Typescript 2.4.2 和 Angular 5 - “未定义的类扩展值不是构造函数或空值”

eba*_*nin 5 typescript2.4 angular5

我更新到 Angular 5.0.2,它需要 Typescript 2.4.2。我现在在尝试编译时收到此错误:

TypeError: Class extends value undefined is not a constructor or null

从我的研究来看,这似乎是一个循环依赖问题,但我不确定如何解决它。我有大量扩展基本模型的模型。例如(在伪代码中):

base-model.ts

export class BaseModel {
    public name: string;
}
Run Code Online (Sandbox Code Playgroud)

foo-model.ts

import {BaseModel} from './base-model';

export class FooModel extends BaseModel {}
Run Code Online (Sandbox Code Playgroud)

bar-model.ts

import {BaseModel} from './base-model';
import {FooModel} from './foo-model';

export class BarModel extends BaseModel {
    public foo: FooModel;
}
Run Code Online (Sandbox Code Playgroud)

index.ts

export * from './base-model';
export * from './foo-model';
export * from './bar-model';
Run Code Online (Sandbox Code Playgroud)

bar.component.ts

import {BarModel} from './index';

@Component({})
export class BarComponent {
    public bar: BarModel;
}
Run Code Online (Sandbox Code Playgroud)

我已经浏览了 Angular 的高级项目更新指南 ( https://angular-update-guide.firebaseapp.com ) 中的所有建议。

我在使用 Angular 4.4.4 和 Typescript 2.3.4 时没有编译错误。发生了什么变化导致了这个问题?