小编典典

如何在 Typescript 中获取变量类型?

all

我有一个变量。

abc:number|string;

如何检查它的类型?我想做如下的事情:

if (abc.type === "number") {
    // do something
}

阅读 64

收藏
2022-06-21

共1个答案

小编典典

为了 :

abc:number|string;

使用 JavaScript 运算符typeof

if (typeof abc === "number") {
    // do something
}

TypeScript 懂typeof馃尮

这称为类型保护。

更多的

对于您将使用的课程,instanceof例如

class Foo {}
class Bar {}

// Later
if (fooOrBar instanceof Foo){
  // TypeScript now knows that `fooOrBar` is `Foo`
}

还有其他类型保护,例如inhttps://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html

2022-06-21