✦ 大道至简 · 时光是画在卷上的河流 · 行到水穷处,坐看云起时

TypeScript2026.08.23 · 1 分钟阅读

TypeScript: interface vs type 终极指南

interface 定义是什么,type 描述什么关系。

L

Leo

2026.08.23 · 更新于 2026.08.23

1 次浏览
TypeScript: interface vs type 终极指南

interface 与 type 的分工

interface 定义是什么(对象契约),type 描述什么关系(任意类型组合)。

interfacetype
对象形状✅ 推荐
联合 / 交叉
合并声明

示例

type ID = string | number;
interface User {
  id: ID;
  name: string;
}
function greet(u: User) {
  return `你好,${u.name}`;
}

「interface 定义是什么,type 描述什么关系。」一行话写进团队规范。

何时用谁

  • 库的公开 API / 可扩展对象 → interface
  • 联合、元组、工具类型组合 → type
标签 / TAGSTypeScript
L

Leo

博主

独立开发者 / Blogger,原博客「大道至简」维护者。正在把 WordPress 上攒了几年的文章与拾语迁移到 Next.js。

读者留言

COMMENTS · 0

发表留言

评论经审核后展示 · 请友善发言0/100