【发布时间】:2020-07-25 04:02:33
【问题描述】:
我想了解以下 TypeScript 行为:
以下代码
let a: number
if (a === undefined) {
console.log("how?")
}
抛出错误:“变量'a'在被赋值之前被使用。”。
但是下面的代码
let a: number
const f = (): void => {
if (a === undefined) {
console.log("how?")
}
}
f()
工作正常并记录“如何?”。
这是为什么呢?还有,a === undefined的类型是number怎么来的?
【问题讨论】:
标签: typescript variables initialization undefined let