在typescript中隐式引用另一个内部模块

时间:2016-02-23 10:23:36

标签: javascript typescript

说我有

  

List.ts:

module Helper {
   export class List{

   }
}
  

Parser.ts:

module Helper {
   export class Parser {
   }
}

现在我有另一个模块,每次我想使用“List”时,我都需要说Helper.List。是否可以这样说:

import Helper;

module Data {
    export interface DataRepository {
        getRange() : List<string>;
    }
}

因此,每次我想使用List时,我都可以输入List而不是List.Helper?我知道你可以这样做:

import List = Helper.List;

但是有点像

import * from Helper; 

可能?

1 个答案:

答案 0 :(得分:1)

只有在使用external modules(推荐使用)时才可以。但是,您可以执行以下操作:

module Helper {
   export class List<T> {

   }
}

module Helper {
   export class Parser {
   }
}

module Data {
    export interface DataRepository {
        getRange() : Helper.List<string>;
    }
}

或者

module Data {
    type StringList = Helper.List<string>;
    export interface DataRepository {
        getRange() : StringList;
    }
}