在类型脚本中,是否可以在将变量赋值之前获取变量的类型?
let a: number;
console.log(typeof a);
返回undefined
哪里
let a: number;
a = 10;
console.log(typeof a);
返回number
答案 0 :(得分:3)
否。
在TypeScript中擦除类型。它们在运行时不存在。
实际上,TypeScript根本没有运行时语义。与原始ECMAScript中的结果相比,TypeScript 不可能更改代码的结果。
您在代码段中使用的是 ECMAScript typeof
运算符,它与TypeScript无关,并且对TypeScript一无所知。