Typescriptで変数の型を取得するにはどうすればいいですか? 質問する

Typescriptで変数の型を取得するにはどうすればいいですか? 質問する

変数があります。

abc:number|string;

どのようにそのタイプを確認できますか? 次のようなことをしたいです:

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

ベストアンサー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`
}

他のタイプのガードもありますinタイプガード

おすすめ記事