TypeScript中階
TypeScript Generics(泛型)是什麼?請舉例說明用途
什麼是 Generics?
Generics 讓函式、介面、類別能接受類型參數,使程式碼在保持類型安全的同時具備複用性。
基本範例
// 不用 generics:只能處理 number
function identity(arg: number): number {
return arg
}
// 用 generics:可處理任何類型
function identity<T>(arg: T): T {
return arg
}
identity<string>('hello') // 類型:string
identity<number>(42) // 類型:number
實用場景:API 回應包裝
interface ApiResponse<T> {
data: T
error: string | null
status: number
}
// 使用時明確指定資料類型
type UserResponse = ApiResponse<{ id: number; name: string }>
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
