【发布时间】:2020-06-24 17:58:31
【问题描述】:
我看到很多 TypeScript 开发人员过度使用界面。事实上,即使他们的代码比面向对象的代码更实用,他们也几乎将它用于所有事情。我个人更喜欢type,它更灵活,并且不会混淆接口是由任何类实现还是仅用于定义对象类型。
使用interface 比使用type 有什么优势,还是开发人员习惯做的某种遗留问题?
【问题讨论】:
-
“即使他们的代码比面向对象的代码更实用”
interface本质上不是其中任何一个。 “[type]不会混淆接口是否由任何类实现”让我明确一点,这是您的期望。不是每个 TypeScript 程序员的期望。对我来说,接口不以任何方式绑定到类。类型系统和类系统是不同的东西。函数式程序员应该明白这一点,因为 Haskell 等具有类型系统。interface定义了结构期望,而不是继承链。
标签: typescript