6章配列
Arrays and tuples
One flexible and one fixed
Choose your adventure
配列とタプル
1つは柔軟、1つは固定
君はどちらの冒険を選ぶ
……………………………………………………
JavaScriptの配列はものすごく柔軟性があり、どのような値の混ぜ合わせも内部に保持することができます。
const
elements
=
[
true
,
null
,
undefined
,
42
];
elements
.
push
(
"even"
,
[
"more"
]);
// 要素の値:[true, null, undefined, 42, "even", ["more"]]
しかしほとんどの場合、JavaScriptの配列はそれぞれ、ある特定の型の値だけを保持することを意図しています。異なる型の値の混在は読む人を混乱させるかもしれませんし、さらに悪い場合には、それはエラーによるもので、プログラム内で問題を引き起こすかもしれません。
TypeScriptは、配列の内部に最初にどのような型のデータがあったかを記憶し、同じ種類のデータの操作だけを許すことで、1つの配列につき1つのデータ型というベストプラクティスを尊重します。
次の例では、TypeScriptは、warriors
配列が最初にstring
型の値を含むことを知っているので、そこにstring
型の値を追加することは許可しますが、その他の型のデータを追加することは許可しません。
const
warriors
=
[
"Artemisia"
,
"Boudica"
];
// Ok: "Zenobia"はstringなので
warriors
.
push
(
"Zenobia"
);
warriors ...
Get 初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.