TypeScript继承 - “必须在其基类之后声明一个类”

时间:2017-04-26 09:00:11

标签: inheritance typescript

在VS2015中使用TypeScript 2.2我有一个带有派生类的基类,派生类又有一个派生类。

编译时,我收到一个错误“必须在基类之后声明一个类”。每个类都在他们自己的文件中,因此看起来它们是按字母顺序编译的,因为如果我用“aa”重命名基类,那么它首先按字母顺序排列,然后解决方案编译。

我可以(并且最初确实)在一个文件中包含所有类,在这种情况下,我可以控制顺序,但我不想将所有派生类放在同一个文件中。

我在这里做错了,不应该先编译最低的依赖吗?

1 个答案:

答案 0 :(得分:1)

编译器不会重新排序发出的代码。文件按照命令行提供的顺序发送并通过解析 /// <references>。您可以将派生类定义移动到基数之后,或者将/// <reference>标记添加到文件中,派生类指向具有基类的文件,以确保正确的发出顺序。