Typescript仅在类型声明后被赋值时才返回变量的类型吗?

时间:2020-10-02 17:43:38

标签: javascript typescript typescript-typings

在类型脚本中,是否可以在将变量赋值之前获取变量的类型?

let a: number;
console.log(typeof a);

返回undefined

哪里

let a: number;
a = 10;
console.log(typeof a);

返回number

1 个答案:

答案 0 :(得分:3)

否。

在TypeScript中擦除类型。它们在运行时不存在。

实际上,TypeScript根本没有运行时语义。与原始ECMAScript中的结果相比,TypeScript 不可能更改代码的结果。

您在代码段中使用的是 ECMAScript typeof运算符,它与TypeScript无关,并且对TypeScript一无所知。