首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么TypeScript程序员更喜欢接口而不是类型

为什么TypeScript程序员更喜欢接口而不是类型
EN

Stack Overflow用户
提问于 2020-06-24 09:42:20
回答 2查看 771关注 0票数 4

我看到许多TypeScript开发人员过度使用界面。事实上,即使他们的代码比面向对象的代码更有功能,他们也可以将它用于几乎所有的事情。就我个人而言,我更喜欢type,它更灵活,不会混淆接口是由任何类实现的,还是只用于定义对象类型。与type相比,使用type有什么好处吗?还是开发人员习惯于做一些遗留的事情?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-24 09:58:31

type的预期用途是用于类型混叠,特别是交叉/联合类型。

不应像使用接口那样使用它们,因为文档指出:

正如我们所提到的,类型别名可以起到类似于接口的作用;但是,有一些细微的差别。 一个不同之处在于,接口创建了一个新的名称,在任何地方都可以使用。类型别名不会创建新名称-例如,错误消息不会使用别名。在下面的代码中,在编辑器中悬停在interfaced上将显示它返回一个Interface,但将显示aliased返回对象文字类型。 类型Alias ={ num: number }接口接口{ num: number;}声明函数别名(arg:别名):别名;声明函数接口(arg:接口):接口;

票数 5
EN

Stack Overflow用户

发布于 2020-06-24 09:58:07

interface是实体应该是什么的表示;具体来说,是对象。

接口不仅存在于类型记录中,而且存在于Java、C++ .有不同的语法但有相同的意思。

海事组织:

interface 是在描述对象/类应该是什么时应该使用的.

其他人手中的type应该被视为化名制造者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62552096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档