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代碼。
示例非常感謝。