type和interface的相同点:
都是用来定义对象或函数的形状;它俩都支持继承,并且可以相互继承。具体形式稍有差别。interface是通过extends实现的,type是通过&实现的。
type和interface的不同点:
typeof
- type可以定义基本类型的别名;type TMyStr = string
- type可以通过typeof操作符来定义;type TMyStr1 = typeof TMyStr
- type可以申明联合类型;type TUnionType = TMyStr | TMyStr1
- type可以申明元组类型;type Ty = [TMyStr, TMyStr1 ]
interface
interface可以声明合并,这种情况下如果是type,就会定义重复定义的警告,因此无法实现声明合并。
标签:定义,区别,TMyStr,typeof,TMyStr1,interface,type From: https://www.cnblogs.com/zhenjianyu/p/17085581.html