一、概念定义
- interface:接口
- 在TS 中主要用于定义【对象类型】,可以对【对象】的形状进行描述。
- type :类型别名
- 为类型创建一个新名称,它并不是一个类型,只是一个别名。
二,区别
-
interface:
-
interface用来定义一个类结构,可以声明多个
interface myInterface{ name: string; age: number; } interface myInterface{ gender: string; } const obj: myInterface = { name: 'zhangsan', age: 111, gender:'男' };
- 使用interface声明,可以被继承扩展使用
interface Inter{ length: number; } function fn3<T extends Inter>(a: T): number{ return a.length; } fn3( a: 10);
-
interface用来定义一个类结构,可以声明多个
- type:
- type可以定义
- 基本类型别名,如type StringType = string
- 联合类型,如 type paramType = number | string;
- 可以声明元组类型,如type arrType = [string, string, number]
- type声明可以交叉扩展
type Animal { name: string } type Bear & Animal { honey: boolean }
- type可以定义
文章来源地址https://www.toymoban.com/news/detail-475886.html
文章来源:https://www.toymoban.com/news/detail-475886.html
到了这里,关于typescript中type、interface的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!