Angular 2导入打字稿模块

时间:2017-06-15 07:17:45

标签: angular typescript typewriter

将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自动生成的文件中 - 这将是一个烂摊子......

0 个答案:

没有答案