ジェネリクスが解決する課題
CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 57/73。
渡された値をそのまま返すだけの関数、つまり「恒等(identity)」関数を作成したいと想像してみてください。通常のJavaScriptでは、次のように書くかもしれません:
function identity(arg: any): any {
return arg;
}この関数は動作しますが、any を使用すると大きな問題が発生します。つまり、すべての型安全性が失われます。identity("hello") を呼び出す際、TypeScript は結果が文字列であることを伝えることができません。結果が any であることしかわからず、オートコンプリートや型チェック、そして TypeScript が提供するすべての利点が失われることを意味します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Introduction To TypeScriptのすべてのレッスン
2基本の型
基本の型: str, num, boolean'any' 型: 脱出ハッチ'unknown' 型'null' と 'undef' の扱い型推論の実践明示的な型アノテーションまとめ:基本の型の演習5型:エイリアス、ユニオン型、インターセクション型
プリミティブ型の型エイリアスユニオン型 ('|')ユニオン型の扱い方リテラル型インターセクション型 ('&')型エイリアスの組み合わせまとめ:高度な型の組み合わせ自分で練習してみよう: JavaScriptオンラインコンパイラ