0

我知道声明文件适用于库而不是项目。

但是让我们假设我有一个想要迁移到 .ts 的现有 js 项目,并且我想首先为源代码中的每个文件创建 d.ts 文件。

那样,

1- 在我的 IDE 中获得 typescript 编译器功能的好处时,我不强制我的团队使用 typescript。人们可以继续提交 .js 文件。并且在项目中使用打字稿留给开发人员。通过为每个文件创建 d.ts 文件,他们可以获得类型安全的好处。但从某种意义上说,它也阻碍了开发,当开发人员更改 js 文件时,该文件的 d.ts 文件也必须更改。因此,作为一种快捷方式,我希望能够从现有的 d.ts 和 .js 文件生成一个 .ts 文件并在那里进行开发。创建一个 d.ts 文件和 .js 文件来提交到远程源是有意义的,这样源就可以保持干净并且不习惯打字的​​人可以接近。

2- 我们是否可以使用 dts-gen 生成 d.ts 文件以抢占先机,然后手动添加剩余类型。

3-另外:与反应的兼容性。

4-并且,为不包含单个文件的项目生成 dts 文件的正确方法是什么?根据您的经验,正确的做法是什么?

那么这条管道有多大可能呢?这项工作的机会有多大,阻碍我们的障碍是什么?我能得到什么建议?

提前致谢!

4

1 回答 1

0

如果您有.d.ts文件,则不需要生成它 - 因此,您可以使用任务运行器将原始.d.ts文件复制到您想要的位置,而不是尝试让编译器生成文件。

例如,有一个 Gulp 任务将.d.ts源文件夹中的文件复制到 dist 文件夹。

于 2017-10-09T09:37:18.790 回答