个人理解:ts中的type类似于c语言中的typedef,顾名思义,其用法都是定义一个新的类型,在c语言里就是将一个结构体定义为一个新的类型(类似于class),比如定义姓名,我们需要用已有的类型char*/string,定义年龄,我们需要用int/number,那如果需要定义一个人呢,这个人包含着姓名和年龄,因此用已有的基础类型都不能实现对“人”的类型定义,此时就需要创建一个新的类型:
```typedef struct person{
char* name;
int age;
}Person;
```js
```type person = {
name: string;
age: number;
}
同理,ts中的interface类似于java中的interface,其名为借口,顾名思义,创建给别人使用某种功能的通道,便于对功能的管理。像java中就是将抽象的方法定义在接口中,为每个接口赋予相似功能或者同一模块功能的集成,便于实体类进行管理和调用。ts的接口目前还不是特别了解,料想应该和java的差不多。 网上很多对于ts的interface和type的比较都是比较其具体功能,谁能干什么,谁不能干什么,私以为这是没有可比性的,主要是要弄懂各自存在的意义。