TypeScript 面试题
目录

请解释 TypeScript 中的 typeof 操作符的作用和用法

· 约 3 分钟读完 · 第 50 / 256 章

推荐答案

在 TypeScript 中,typeof 操作符用于获取变量或表达式的类型。它可以在类型上下文中使用,以引用变量或属性的类型。typeof 操作符的用法与 JavaScript 中的 typeof 类似,但在 TypeScript 中,它还可以用于类型推断和类型保护。

用法示例

在这个例子中,typeof num 返回 num 的类型,即 number。然后,NumType 被定义为 number 类型,并且 printType 函数的参数类型也被推断为 number。

本题详细解读

typeof 操作符的作用

typeof 操作符在 TypeScript 中有两个主要作用:

  1. 类型推断:typeof 可以用于推断变量或表达式的类型,并将其用于类型注解或类型别名中。
  2. 类型保护:在条件语句中,typeof 可以用于检查变量的类型,并根据类型执行不同的逻辑。

typeof 操作符的用法

  1. 类型推断:

    在这个例子中,typeof str 返回 str 的类型,即 string,并将其赋值给 StrType。

  2. 类型保护:

    在这个例子中,typeof value === "string" 用于检查 value 的类型是否为 string,并根据类型执行不同的逻辑。

注意事项

  • typeof 操作符只能用于变量或表达式,不能直接用于类型。
  • 在 TypeScript 中,typeof 操作符的结果是一个类型,而不是一个字符串(与 JavaScript 中的 typeof 不同)。

示例代码

在这个例子中,typeof bool 返回 bool 的类型,即 boolean,并将其用于 checkType 函数的参数类型注解中。