区别一:types使用范围更广泛,接口类型只能用来声明对象
type MyNumber = number;
interface IObj {
id: string,
age: number
}
区别二:
在声明对象时,相同接口名称interface可以声明多次,type不能声明多次。
区别三: interface支持继承
interface IPerson {
name: string,
age: number
}
interface IKun extends IPerson {
kouhao: string
}
区别四: interface可以被类实现
总结:如果是非对象类型的定义使用type,如果是 对象类型的声明则使用interface