高级前端
ts
【Q706】typescript 中 interface 与 type 有何区别

typescript 中 interface 与 type 有何区别

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 730 (opens in a new tab)

Author 回答者: shfshanyue (opens in a new tab)

https://stackoverflow.com/questions/37233735/interfaces-vs-types-in-typescript (opens in a new tab)

Author 回答者: illumi520 (opens in a new tab)

interface是接口,type是类型,本身就是两个概念。只是碰巧表现上比较相似。 希望定义一个变量类型,就用type,如果希望是能够继承并约束的,就用interface。 如果你不知道该用哪个,说明你只是想定义一个类型而非接口,所以应该用type。

Author 回答者: coderhn (opens in a new tab)

interface和type都可以用来声明和约束变量类型结构,interface可以被继承重载,type要想被继承只能使用联合&,而且interface的性能比type更好