ts中interface和type的区别
时间: 2023-06-09 20:07:28 浏览: 117
Typescript 中的 interface 和 type 到底有什么区别详解
5星 · 资源好评率100%
在 TypeScript 中,interface 和 type 都可以用来定义类型,但它们有一些区别。
interface:
- 只能定义对象类型,不能定义基本类型;
- 可以被继承和实现;
- 可以定义多次,并且会自动合并同名属性;
- 可以为属性设置可选、只读等修饰符。
type:
- 可以定义任意类型,包括基本类型、联合类型、交叉类型等;
- 不能被继承和实现;
- 不能定义多次,如果定义了同名类型,则会覆盖之前的类型定义;
- 可以使用关键字 typeof 来获取一个变量的类型。
总的来说,interface 更适合用来定义对象的结构和方法的形状,而 type 更适合用来定义复杂类型和类型别名。
阅读全文