TypeScript - 如何在其他文件中导入模块

时间:2017-03-23 14:20:38

标签: typescript module

name1.name2.name3 .ts文件有一个模块

/**
 * name1.name2.name3.ts
 */

 declare var PROCESS_ENGINE_BASEURL;
declare var CONST_HTTP_GET;

export module Name1.Name2 {

    export class Name3 {
       ...... 
       ......
      }
}

和其他文件 name1.name2.name5.name6.name7 .ts

如何从文件 name1.name2.name3 .ts

导入模块Name1.Name2

两个文件都在同一目录中

我试过了

/**
 * name1.name2.name5.name6.name7.ts
 */

    import abc = require("name1.name2.name3"); failed

    import abc = require("name1.name2"); failed

    import abc = require("Name1.Name2"); failed

    import * as abc from "name1.name2.name3"; failed

    import * as abc from "name1.name2"; failed

    import * as abc from "Name1.Name2"; failed

1 个答案:

答案 0 :(得分:1)

我建议您stop mixing internal and external modules

因此:

  1. 从Name3.ts
  2. 中删除export module ...
  3. 使用文件系统组织代码:每个模块 - 自己的文件。在文件夹中分组模块。在您的情况下,您很可能最终得到以下结构:Name1 / Name2 / Name3.ts,其中Name1Name2是文件夹。
  4. 之后 - 以您喜欢的方式导入Name3,例如从位于与Name1相同的文件夹中的文件(模块)导入它:

    import {Name3} from './Name1/Name2/Name3';