记住一句话:基本上来说interface就是用面对象的方式,来描述type
Almost all features of an
interface
are available intype
, the key distinction is that a type cannot be re-opened to add new properties vs an interface which is always extendable.
意思就是说几乎所有接口的功能都可以在类型中使用,主要区别在于:
接口是通过继承的方式来扩展,类型别名是通过 & 来扩展。
接口可以自动合并,而类型别名不行
interface出现的原因:面向对象的形式
重点:
比如说你写了一个基础库 pdfProcessor来给同事们用 ,那么就要用interface来建立可扩展性。