◢ この記事は以下の言語でも利用できます: English
ジェネリクスを使うと、複数の型で動作する再利用可能なコードを書くことができます。
function identity<T>(arg: T): T {
return arg
}
const result = identity<string>("hello")
ジェネリクスを特定の型に制約することができます:
interface HasLength {
length: number
}
function logLength<T extends HasLength>(arg: T): void {
console.log(arg.length)
}
ジェネリクスはTypeScriptの最も強力な機能の一つです。