xinchanghao / one-day-in-the-future

有朝一日,起飞...
2 stars 1 forks source link

interface 和 type 的区别 #26

Open xinchanghao opened 4 years ago

xinchanghao commented 4 years ago

相同点:

  1. 都可以定义对象和函数
  2. 都允许拓展(extends)

不同点:

  1. 语法不同,type xxx = {}; interface xxx {};
  2. type 可以声明基本类型别名(如type Name = string),联合类型,元祖等类型
  3. interface 能够声明合并,即同名自动合并
pzli commented 4 years ago

image

@ChhXin 我看文档上类型别名是不允许extends的