TypeScript 5.5 beta 发布:类型守卫推导、控制流分析优化、独立类型声明等
$ npm install typescript@beta隐式类型守卫 Inferred Type Predicates
class Toast {
travel() {}
}
class Dog {
bark() {}
}
// No explicit type guards here!
function isToast(toast: unknown) {
return toast instanceof Toast;
}
declare let input: Toast | Dog;
if (isToast(input)) {
input.travel(); // error before 5.5
} else {
input.bark(); // error before 5.5
}索引访问的控制流分析优化 Control Flow Narrowing for Constant Indexed Accesses
独立类型声明 Isolated Declarations
TSConfig 中的模板变量
其它
JSDoc 中的类型导入 Type Imports in JSDoc
类型移植错误
最后更新于