Angular 角度模块不可用于esnext模块配置

Angular 角度模块不可用于esnext模块配置,angular,typescript,module,Angular,Typescript,Module,我目前正在以增量方式更新遗留代码库,并且在模块/namcespace方面遇到了一些问题 我们有一个models.ts文件,如下所示 angular.module('models', ['ngResource']); import './company'; 在company.ts中,我们声明了一个名称空间,其中包含一个名为company的工厂函数,然后注册到'models'模块 namespace Company { .... export function ACCompany( $

我目前正在以增量方式更新遗留代码库,并且在模块/namcespace方面遇到了一些问题

我们有一个
models.ts
文件,如下所示

angular.module('models', ['ngResource']);
import './company';
company.ts
中,我们声明了一个名称空间,其中包含一个名为
company
的工厂函数,然后注册到
'models'
模块

namespace Company {
  ....
  export function ACCompany(
  $log: ng.ILogService,
  $q: ng.IQService,
  $resource: ng.resource.IResourceService,
  conf: IACConf,
 ) { ... }
}

angular.module('models').factory('CompanyAPI', Company.ACCompany);
这过去工作正常,但最近我将
tsconfig
中的
module
键改为“esnext”,将
moduleResolution
键改为“node”。突然,“模型”模块似乎不可用


Halp?

问题基本上是对es6模块进行静态分析。因此,
company.ts
中的代码是在
models.ts
中的代码之前执行的

我的解决方案是创建另一个导入了
models.ts
(第一个)和
company.ts
(第二个)的文件,然后将
modles.ts
更改为
angular.module('models',['ngResource')语句