我看到许多TypeScript开发人员过度使用界面。事实上,即使他们的代码比面向对象的代码更有功能,他们也可以将它用于几乎所有的事情。就我个人而言,我更喜欢type,它更灵活,不会混淆接口是由任何类实现的,还是只用于定义对象类型。与type相比,使用type有什么好处吗?还是开发人员习惯于做一些遗留的事情?
发布于 2020-06-24 09:58:31
type的预期用途是用于类型混叠,特别是交叉/联合类型。
不应像使用接口那样使用它们,因为文档指出:
正如我们所提到的,类型别名可以起到类似于接口的作用;但是,有一些细微的差别。 一个不同之处在于,接口创建了一个新的名称,在任何地方都可以使用。类型别名不会创建新名称-例如,错误消息不会使用别名。在下面的代码中,在编辑器中悬停在
interfaced上将显示它返回一个Interface,但将显示aliased返回对象文字类型。 类型Alias ={ num: number }接口接口{ num: number;}声明函数别名(arg:别名):别名;声明函数接口(arg:接口):接口;
发布于 2020-06-24 09:58:07
interface是实体应该是什么的表示;具体来说,是对象。
接口不仅存在于类型记录中,而且存在于Java、C++ .有不同的语法但有相同的意思。
海事组织:
interface 是在描述对象/类应该是什么时应该使用的.
其他人手中的type应该被视为化名制造者。
https://stackoverflow.com/questions/62552096
复制相似问题