W3School TIY Editor
W3School 在线教程
改变方向
暗黑模式
let w: unknown = 1; w = "string"; // 没有错误 w = { runANonExistentMethod: () => { console.log("I think therefore I am"); } } as { runANonExistentMethod: () => void } // 当我们不知道类型时,如何避免下面被注释掉的代码的错误? // w.runANonExistentMethod(); // 错误:对象是 'unknown' 类型 if(typeof w === 'object' && w !== null) { (w as { runANonExistentMethod: Function }).runANonExistentMethod(); } // 虽然我们需要多次类型断言,但我们可以在 if 语句中进行检查以确保类型安全