首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用types.ts与types.d.ts

何时使用types.ts与types.d.ts
EN

Stack Overflow用户
提问于 2021-08-11 19:07:13
回答 2查看 4.5K关注 0票数 8

有许多资源解释声明文件(d.ts)对于以下两种方法都很有用:

  • 声明TS项目中使用的JS库的类型,或
  • 允许其他TS项目使用您的JS库

让我感到困惑的是,许多像材料用户界面这样的项目都在使用d.ts文件来简单地存储类型,并让它们在自己的代码中使用。

此时,我开始质疑,如果我们需要导出/导入类型和接口来使用types.ts文件,那么我们可以拥有types.d.ts文件,而不需要导出/导入它的接口/类型,这又有什么意义呢?使用一种而另一种方法的利弊是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-11 21:54:37

在大多数情况下,您应该只编写类型记录文件,让编译器为您生成.d.ts文件。这几乎总是正确的选择,除了:

  1. 由于某些原因,不允许您编写类型记录,而且必须编写所有纯javascript的内容。
  2. 您正在从另一个包中创建或修改类型。.d.ts文件可以帮助您覆盖这些类型。
  3. 你有一个非常大的代码库。

我想第一组的材料UI就是这样的。德诺在第三组。

坚持写成绩单。编写javascript和单独的类型文件是非常不符合人体工程学的,您损失了大量的类型记录的好处。

票数 5
EN

Stack Overflow用户

发布于 2021-08-11 19:19:54

.d.ts

  • 指示不应编译此文件
  • 位置声明类型并将在js上实现。
  • 仅类型文件

.ts

  • 普通打字本源代码
  • 必须编译的可执行代码
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68747657

复制
相关文章

相似问题

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