2016-02-23 49 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; 
    } 
}