TypeScript - 多个源文件,单个文件输出和继承

时间:2014-07-31 11:29:15

标签: inheritance typescript

我正在寻找一些建议并澄清过去曾在我的TypeScript项目中困扰过两次的事情。

考虑何时有2个文件,例如

//Animal.ts
class Animal{
   move(): void;
} 

//Dog.ts
class Dog extends Animal{

}

如果您的输出是单个.js文件,则在运行JavaScript文件时会出现类似于“狗无法扩展未定义”的错误。

在我看来,狗在动物之前就被解释了,因此狗无法扩展动物。

这里发生了什么,你如何防止这种情况发生?我有时会发现自己在想......我可以延长X但是由于我之前的问题,我犹豫不决。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用--out,您将这些文件传递给tsc的顺序是重要。这决定了生成的JavaScript。

TypeScript团队建议您使用reference.ts文件来确保订单:https://github.com/grunt-ts/grunt-ts#javascript-generation-and-ordering