配列でのスプレッド演算子
CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 20/73。
JavaScriptのスプレッド演算子(...)は、TypeScriptの型付き配列とシームレスに連携する強力な機能です。スプレッド構文を使用して配列を結合すると、TypeScriptは結果の配列に対して正しい型を自動的に推論し、操作全体を通じて完全な型安全性を維持します。
スプレッド演算子を使うと、配列の要素を個々の要素に「展開」できます。型付き配列を組み合わせる場合は、角括弧内でスプレッド構文を使うだけで新しい配列を作成できます。
let firstNumbers: number[] = [1, 2, 3];
let secondNumbers: number[] = [4, 5, 6];
let combined: number[] = [...firstNumbers, ...secondNumbers];
// 結果: [1, 2, 3, 4, 5, 6]TypeScriptは、2つのnumber[]配列をスプレッドすると、結果もnumber[]になることを理解できるほど賢い言語です。この型推論は、文字列、ブール値、カスタムオブジェクトなど、どのような配列型でも機能します。
スプレッド演算子を個々の要素と組み合わせることもできます。
let scores: number[] = [85, 92];
let allScores: number[] = [100, ...scores, 78];
// 結果: [100, 85, 92, 78]このアプローチでは、元の配列を変更せずに新しい配列を作成します。これは、不変データパターンを扱う場合に特に便利です。スプレッド演算子を使用すると、TypeScript の型チェックの利点を維持しながら、配列を組み合わせるためのすっきりと読みやすい方法を利用できます。
チャレンジ
簡単数値 85、92、78 を含む、型付き配列 firstScores と、数値 88、95、82 を含む、型付き配列 secondScores を作成してください。
スプレッド演算子を使用して、両方の配列を allScores という新しい配列に結合してください。
数値 5 と 10 を含む、bonusPoints という別の型付き配列を作成してください。
スプレッド演算子を使用して、allScores と bonusPoints を結合した finalScores という最終配列を作成してください。ただし、先頭に個別の数値 100 を、末尾に数値 90 も含めてください。
finalScores 配列をコンソールに出力してください。
自分で試してみよう
// TODO: ここにコードを書いてください
console.log(finalScores);このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Introduction To TypeScriptのすべてのレッスン
2基本の型
基本の型: str, num, boolean'any' 型: 脱出ハッチ'unknown' 型'null' と 'undef' の扱い型推論の実践明示的な型アノテーションまとめ:基本の型の演習5型:エイリアス、ユニオン型、インターセクション型
プリミティブ型の型エイリアスユニオン型 ('|')ユニオン型の扱い方リテラル型インターセクション型 ('&')型エイリアスの組み合わせまとめ:高度な型の組み合わせ自分で練習してみよう: TypeScriptプレイグラウンド