0
interface Initializing {
progress: number;
}
var isInitializing = (x: any): x is Initializing => {
return typeof x.progress === 'number';
}
上面的代码可以编译没有任何错误。typescript守卫在方法声明
我的问题与代码中的“:x is Initializing”子句有关。它似乎不会影响生成的JavaScript。
什么“:x正在初始化”子句用于?什么样的类型检查完成?当我使用任何参数调用函数“isInitializing”时,它似乎生成相同的代码。它产生相同的JS代码。
示例非常感谢。