TypeScript中的typeof
时间: 2024-02-24 22:34:06 浏览: 116
在TypeScript中,typeof是一个类型操作符,用于获取给定变量或表达式的类型。
当使用typeof操作符时,它会返回一个字符串字面量,表示给定变量或表达式的类型。例如,typeof "hello"将返回字符串类型的字面量"string",typeof 42将返回数值类型的字面量"number"。
该操作符通常与类型保护一起使用,以在运行时检查变量的类型。例如,可以使用typeof操作符来判断一个变量是否为特定的类型,并相应地执行不同的代码逻辑。
下面是一个使用typeof操作符的示例:
```typescript
function printType(value: unknown) {
if (typeof value === "string") {
console.log("Value is a string");
} else if (typeof value === "number") {
console.log("Value is a number");
} else {
console.log("Value is unknown");
}
}
printType("hello"); // Output: Value is a string
printType(42); // Output: Value is a number
printType(true); // Output: Value is unknown
```
在上面的示例中,printType函数接受一个unknown类型的参数value,并使用typeof操作符来判断value的类型,并打印相应的信息。
需要注意的是,typeof只能用于判断基本类型(原始类型)的类型,而不能用于判断复杂类型(如对象、函数等)的类型。对于复杂类型的类型判断,需要使用其他方式,比如instanceof操作符或自定义类型保护函数等。
阅读全文
相关推荐


















