我有一个资产/ CDN项目,其中包含我自己的第三方库,如JQuery。我自己的脚本是用TypeScript编写的。所有这些文件都在大约五个不同的项目中被引用。
如果我想在资产项目中引用某些TypeScript的五个项目之一中编写一些TypeScript,我会手动生成并复制一个声明文件。
您有什么建议可以更好地管理此流程?
我正在使用Grunt来运行TypeScript编译器。我可以使用'declarations'选项运行它,但这不会让我把所有声明放在一个单独的文件夹中,准备被其他项目“收集”。
我看过TS Project和DTS Bundle,但这些看起来不太灵活,我担心随着TypeScript向另一个方向移动,我将不得不切换到其他东西。另外,我并不热衷于单文件方法。但我并不完全把它们排除在外。
答案 0 :(得分:1)
我写了typings
,明确的目标是在TypeScript(https://github.com/typings/typings)中解决定义文件。很难说它是否适用于您所要求的内容,因为我不知道您如何使用其他项目。如果您希望能够使用依赖项并将它们打包到其他项目的依赖项中,所有这些都无需进行单个“声明”生成步骤且没有冲突,则可能值得尝试。
现在唯一的开销就是必须将DefinitelyTyped转换为外部模块声明,因为它们不兼容。