TypeScript定义文件 - 纯TS项目

时间:2017-01-02 14:33:55

标签: typescript

有一段时间我想知道我们是否应该在纯TypeScript项目中使用.d.ts文件?

如果没有,是否有任何文件名约定只保留接口,主文件已经变大,我们希望通过拆分接口和实际实现来清理它?

.d.ts的好处是你不能在那里写实际的可执行代码, 所以你不能在浏览器中偶然加载无用的文件,但我觉得这是定义文件的错误,并且它们只能与JS代码结合使用。

如果是这样,那么接口放置在哪里? “types.ts”或“interfaces.ts”?

1 个答案:

答案 0 :(得分:1)

我认为你在这里混合了两件事:接口(作为TypeScript中的概念)和d.ts文件。我认为它们有两个不同的用途:

  • interface - 用于为整个程序中常用的类型提供结构(link)。如何将程序拆分为界面是一个过于宽泛和主观的主题,在这里要回答。
  • d.ts个文件 - 用于为缺少项目的项目提供类型信息。

话虽如此 - 我认为你不应该使用d.ts文件作为打字稿程序开发的一部分 - 它们实际上是它转换成javascript的结果。

例如,如果您要在typescript中开发npm模块,那么您将要将其发布到JS + d.ts文件中。因为您希望最终用户能够在不进行转换的情况下导入模块,所以可以使用所有类型信息。