TypeScriptにおける型の統合
場合によっては、ある変数が異なる型の値を受け取ることができる場合があります。
この場合、その変数をタイプanyで宣言できることは既にご存知でしょう。
しかし、変数が全ての型ではなく、特定の型の値のみを受け取ることができる状況もあります。 例えば、文字列か数値のどちらかである場合などです。
この場合、変数が必要な型のみを受け入れるように許可することがより良いでしょう。 これは、垂直バーで表される型の統合演算子を使用して行われます。
この演算子を使用して、変数を文字列または数値のどちらかに許可してみましょう:
let test: string | number;
確認してみましょう - 変数に数値を代入します:
test = 123;
次に、文字列を代入します:
test = 'abc';
次に、論理値を代入します:
test = true; // エラーが発生します
数値またはnullのいずれかであることができる変数を作成してください。
数値、文字列、または論理値のいずれかであることができる変数を作成してください。