【问题标题】:Typescript: is it possible to generate a ts file from declaration file and .js file?Typescript:是否可以从声明文件和 .js 文件生成 ts 文件?
【发布时间】:2017-10-09 18:11:17
【问题描述】:

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

但是让我们假设我有一个想要迁移到 .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 文件的正确方法是什么?根据您的经验,正确的做法是什么?

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

提前致谢!

【问题讨论】:

    标签: javascript reactjs typescript declaration-files


    【解决方案1】:

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

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

    【讨论】:

    • 是的,但我想先生成,然后手动添加缺少的类型。
    • @alicank 我以为你说你是用 dts-gen 生成它们的?
    • 是的,没错!我想用 dts-gen 生成,然后手动添加缺少的类型。但我不知道该怎么做,因为 dts-gen 与现有库一起使用,而不是单个文件
    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2021-03-25
    • 2014-04-25
    相关资源
    最近更新 更多