変数があります。
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
。タイプガード