问题库 JavaScript / TypeScript how-to

TypeScript keyof 怎么用

快速答案

keyof 可以得到对象类型的键联合,用于安全访问属性。

js
function get<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

使用要点

  • TypeScript 只在编译期提供保护,接口返回值仍要做运行时校验。
  • 类型收窄写清楚以后,再把数据交给业务函数,减少后续的断言。

相关内容