我知道声明文件适用于库而不适用于项目。
但我们假设我有一个现有的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文件的正确方法是什么?在你的经历中,这样做的正确方法是什么?
那么这条管道怎么可能?这项工作的可能性有多大,阻碍我们的障碍是什么?我可以得到什么建议?
提前致谢!
答案 0 :(得分:0)
如果您有一个.d.ts
文件,则不需要生成它 - 因此,您可以使用任务运行器来复制原始文件,而不是尝试让编译器生成文件。 {1}}文件到您想要的位置。
例如,有一个Gulp任务将.d.ts
从源文件夹复制到dist文件夹。