type和interface的区别
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,就会定义重复定义的警告,因此无法实现声明合并。
以自己现在的努力程度,还没有资格和别人拼天赋