1. ホーム
  2. typescript

[解決済み】Typescriptで変数の型を取得する方法は?

2022-04-14 14:12:54

質問

ある変数があります。

abc:number|string;

その型を確認するにはどうしたらよいですか?以下のようなことをしたいのですが。

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

解決方法は?

の場合。

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 その他 https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html