Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript/Angular CLI:具有导出的循环依赖项_Angular_Typescript_Angular Cli - Fatal编程技术网

Typescript/Angular CLI:具有导出的循环依赖项

Typescript/Angular CLI:具有导出的循环依赖项,angular,typescript,angular-cli,Angular,Typescript,Angular Cli,我创建了一个typescript文件,用于导出所有模型: // models.ts export { TestModel, ITestModel } from './generatedModels/test.model'; export { Test2Model, ITest2Model } from './generatedModels/test2.model'; 所有模型文件都将关系的model.ts导入到 //test.model.ts import * as Models from

我创建了一个typescript文件,用于导出所有模型:

// models.ts

export { TestModel, ITestModel } from './generatedModels/test.model';
export { Test2Model, ITest2Model } from './generatedModels/test2.model';
所有模型文件都将关系的model.ts导入到

//test.model.ts

import * as Models from '../models';

export interface ITestModel  {
    testString: string;
    testRelation: Models.ITest2Model;
}

export class TestModel implements ITestModel {
    public testString: string;
    public testRelation: Models.ITest2Model;
}
通过这种方式,我得到以下生成警告:
检测到循环依赖中的警告

但主要的问题是,我得到geh以下运行时错误:

test2.model.ts:7 Uncaught TypeError: Object prototype may only be an Object or null: undefined
at setPrototypeOf (<anonymous>)
at __extends (test2.model.ts:7)
at eval (test2.model.ts:12)
at eval (test2.model.ts:30)
test2.model.ts:7未捕获类型错误:对象原型只能是对象或null:未定义
在setPrototypeOf()处
at__扩展(test2.model.ts:7)
评估时(test2.model.ts:12)
评估时(test2.model.ts:30)
我可以通过导入所需的相关模型来解决这个问题。ts:在这个示例中,将“../models”中的
import*as模型替换为“../models”;
中的
import{Test1Type};
。但是我需要一种访问所有模型的方法,因为模型文件(test.model.ts,test2.model.ts,…)将使用打字机自动生成(VS扩展名)

受影响的项目是角度项目(angular cli 1.5.0、angular 5.0.1、typescript 2.4.2)

在另一个不是使用angular cli生成的项目中,该方法不使用webpack。因此,问题是否可能是webpack

有人知道如何避免运行时错误吗


谢谢!

我有一个类似的问题…关于服务…它们是从
public.ts
导出的,并且是从我的
app.module.ts
导入的。但是当我从
public
导入组件中的任何服务时,如果我直接从
导入,我会得到
循环依赖性错误(我有一个类似的问题……关于服务……它们是从
public.ts
导出的,从我的
app.module.ts
导入的。但是当我从
public
导入组件中的任何服务时,如果我直接从它的
.ts
导入,我会得到
循环依赖性错误(