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 时没有编译错误。发生了什么变化导致了这个问题?
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |