我有一个变量。
abc:number|string;
如何检查它的类型?我想做如下的事情:
if (abc.type === "number") { // do something }
为了 :
使用 JavaScript 运算符typeof:
typeof
if (typeof abc === "number") { // do something }
TypeScript 懂typeof馃尮
这称为类型保护。
对于您将使用的课程,instanceof例如
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
in