相同点
都可以描述一个对象或者函数
都允许拓展(extends)
不同点
type 可以声明基本类型别名,
// 基本类型别名
type Name = string
// 联合类型
interface Dog {
wong();
}
interface Cat {
miao();
}
type Pet = Dog | Cat
// 具体定义数组每个位置的类型
type PetList = [Dog, Pet]
interface 能够声明合并
interface User {
name: string
age: number
}
interface User {
sex: string
}
/*
User 接口为 {
name: string
age: number
sex: string
}
*/
原文:https://www.cnblogs.com/lhs-fight/p/14300763.html