Type Scriptの配列と元のグループ

3544 ワード

行列
Type Scriptでは配列の定義はJavaScriptと同じですが、JavaScriptでは配列は非常に柔軟性があります.つまり、配列内では任意のタイプのデータを記憶することができます.Type Scriptではできますか?答えは肯定的です.
const arr: (string | number | boolean)[] = [1, '2', true];
上記の例は全部格納された基礎タイプのデータです.対象のタイプも大丈夫です.書き方は基本的に同じです.
//type alias     
type People = { name: string, age: number, sex: string };
const peopleArr: People[] = [{ name: 'Tom', age: 23, sex: 'men' }];
上のコードは別名でPeopleタイプを定義しています.そして、peopleArはPeopleタイプのデータしか記憶できない配列です.
タプル(Tuple)
タプルは長さとして理解でき、各要素タイプが決定する配列、例えば、
const peopleInfo = ['Dylan', 'male', 23];
この時TypeScriptで推論されたpeopleInfoのタイプは行列です.しかし、このようなタイプの注釈は、結合力があまり多くありません.この配列の長さは3であり、配列の最初の2つの要素は文字列であり、最後の要素は必ず数字であると判断したら、それは1つの母集団です.このタイプの注釈は以下の通りです.
const peopleArr: [string, string, number] = ['Dylan', 'male', 23];