将TypeScript外部模块导入Angular 2 TypeScript文件的最佳方法是什么?
我举一个例子:
假设我必须关注TypeScript文件(由TypeWriter扩展自动生成):
module TypeWriter.Templates {
export interface IAppConfiguration {
Environment: Environment;
}
export class AppConfiguration implements IAppConfiguration {
Environment: Environment;
constructor() {
//nothing
}
}
}
环境是在这样的其他文件中声明的枚举(也是自动生成): 请注意,两个外部模块都具有相同的模块名称。
module TypeWriter.Templates {
export enum Environment {
Dev = 1,
QA = 2,
Prod = 3,
}
}
我还有另一个Angular 2服务TS文件:
import { Injectable } from '@angular/core';
@Injectable()
export class SomeService {
}
如何将AppConfiguration导入SomeService? 目前当尝试像这样导入它时它不起作用,编译器说Common.ts不是模块:
import { AppConfiguration } from "./models/Common";
基本上我希望能够使用SomeService而无需编写类似的东西:import ... 就像AppConfiguration现在识别环境一样 - 因为它们位于相同的TypeScript模块(TypeWriter.Templates)中,因此不需要导入......
P.S我看到了这个相关的问题:Importing TypeScript modules 但是通过这种方式,我将不得不将导入添加到我的TypeWrite自动生成的文件中 - 这将是一个烂摊子......