【发布时间】:2013-05-31 07:17:09
【问题描述】:
我们的项目中有大约一百个.ts 文件和十几个.d.ts 文件。在 TypeScript 0.8.3 上处理引用,我们有一个名为 _references.d.ts 的文件,它按依赖顺序列出了所有定义文件,并确保它出现在项目的 .csproj 文件中的任何其他 typescript 项之前。
<ItemGroup>
<TypeScriptCompile Include="Scripts\_references.d.ts" />
...
这样,所有引用都被正确解析,而无需我们在任何打字稿源文件中添加任何引用。但是,升级到 TypeScript 0.9.0.alpha 后,这似乎不再起作用。现在,即使我们在每个源文件中引用_references.d.ts 并且必须遍历所有源文件并包含对每个定义文件的直接引用,它也不起作用。这会很痛苦,我也不喜欢这种方法,因为我们无法知道每个.ts 文件中未使用的引用,而且没有简单的方法来清理它们。所以我的问题是,这种痛苦是设计使然,还是有其他方法可以让编译器对引用感到满意?
谢谢!
【问题讨论】:
-
0.9 不仅对 0.8 进行了重大更改。您正在生产项目中使用 alpha 版本。我会考虑至少等到它结束 Alpha 版。
-
它在一个单独的分支上。因此,我们希望尽可能与最新版本兼容,并报告可能影响我们代码的问题。
-
我更喜欢在生产环境中使用最新版本。它只生成 javascript,这是人类可观察到的。如果它正在生成二进制文件,我会避开 :)
标签: typescript