打字稿:是否可以从声明文件和.js文件生成ts文件?

时间:2017-10-09 09:31:07

标签: javascript reactjs typescript declaration-files

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

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

那样,

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

2-我们可以使用dts-gen生成d.ts文件以便先行,然后手动添加其余类型。

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

4-而且,为不包含单个文件的项目生成dts文件的正确方法是什么?在你的经历中,这样做的正确方法是什么?

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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