我正在寻找一些建议并澄清过去曾在我的TypeScript项目中困扰过两次的事情。
考虑何时有2个文件,例如
//Animal.ts
class Animal{
move(): void;
}
//Dog.ts
class Dog extends Animal{
}
如果您的输出是单个.js文件,则在运行JavaScript文件时会出现类似于“狗无法扩展未定义”的错误。
在我看来,狗在动物之前就被解释了,因此狗无法扩展动物。
这里发生了什么,你如何防止这种情况发生?我有时会发现自己在想......我可以延长X但是由于我之前的问题,我犹豫不决。
谢谢!
答案 0 :(得分:2)
使用--out
,您将这些文件传递给tsc
的顺序是重要。这决定了生成的JavaScript。
TypeScript团队建议您使用reference.ts
文件来确保订单:https://github.com/grunt-ts/grunt-ts#javascript-generation-and-ordering