在打字稿中隐式引用另一个内部模块

Reference another internal module implicitly in typescript

本文关键字:引用 另一个 内部 模块      更新时间:2023-09-26

假设我有

列表:

module Helper {
   export class List{
   }
}

Parser.ts:

module Helper {
   export class Parser {
   }
}

现在我有另一个模块,每次我想使用"列表"时,我都需要说 Helper.List。有没有可能只说这样的话:

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

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

import List = Helper.List;

但是像

import * from Helper; 

可能?

这只有在使用外部模块(推荐)时才有可能。但是,您可以执行以下操作:

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