FE Interview Hub
TypeScript中階

TypeScript Generics(泛型)是什麼?請舉例說明用途

AI 練習作答

什麼是 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 評分