我正在使用SystemJS / jspm和TypeScript definition manager在TypeScript中构建Aurelia应用。我在.ts
下的/app/**
和.d.ts
文件以及/typings/**
下有/jspm_packages/**
个源文件(因为某些定义文件是通过jspm发送的)。
显然,TypeScript编译器不了解SystemJS / jspm或TSD,因此我需要以某种方式引用它们管理的类型定义。我已经尝试将所有.ts
文件传递给编译器,因此它引用了源和定义,但这导致了一个必须下载所有类型定义导入的所有类型定义的漏洞。它最终是类型定义inception(哟dawg我听说你喜欢类型定义)。似乎编译器应该只关注由源直接引用的类型定义导出的事物(并且这些定义不事物导入)。
无论如何,我感觉我的方式是错误的,并且想知道是否有更好/更好的方式来引用定义文件。
PS:看起来可能有一些涉及编辑器/插件的解决方案,但我正在寻找一种严格的CLI方法,因为这是自动构建的一部分。