问题库 JavaScript / TypeScript how-to

TypeScript type 和 interface 怎么选

快速答案

对象公开契约优先 interface,联合类型和工具组合用 type。

js
interface User { id: string; name: string }
type Status = 'draft' | 'published';

使用要点

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

相关内容