TypeScript 型ガード
10個の関数
typeoftypeof value === 'string' | 'number' | ...オペランドの型を表す文字列を返します。
instanceofvalue instanceof ClassNameオブジェクトがクラスのインスタンスかどうか確認します。
in operator'key' in objectオブジェクトにキーが存在するか確認します。
Array.isArrayArray.isArray(value): boolean値が配列かどうか確認します。
Number.isFiniteNumber.isFinite(value): boolean値が有限な数かどうか確認します。
Number.isIntegerNumber.isInteger(value): boolean値が整数かどうか確認します。
Number.isNaNNumber.isNaN(value): boolean値がNaNかどうか確認します。
satisfiesvalue satisfies Type値が型を満たすか検証しながら推論された型を維持します。(TS 4.9+)
as constconst obj = { ... } as constオブジェクトや配列のすべての値をリテラル型として推論します。
type predicatefunction isT(v: unknown): v is T { ... }ユーザー定義の型ガード関数を作成します。
