2016-02-23 51 views
0

说我有参考其他内部模块隐含在打字稿

List.ts:

module Helper { 
    export class List{ 

    } 
} 

Parser.ts:

module Helper { 
    export class Parser { 
    } 
} 

现在我有另一个模块,和e我很想用“列表”,我需要说Helper.List。是否有可能只是这样说:

import Helper; 

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

所以,我想用List每一次,我只需键入List代替List.Helper?我知道你可以这样做:

import List = Helper.List; 

不过是像

import * from Helper; 

可能吗?

回答

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; 
    } 
}