Angular 角度模块不可用于esnext模块配置
我目前正在以增量方式更新遗留代码库,并且在模块/namcespace方面遇到了一些问题 我们有一个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( $
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')代码>语句