如何在TypeScript中将多个文件捆绑到一个模块?

时间:2017-05-26 06:57:23

标签: typescript module typescript2.0

我正在尝试将多个类和接口捆绑到一个可以使用的模块。但它没有用......

我有以下文件夹结构:

sources
    |- test
        |- package.ts
        |- Class11.ts
        |- Class12.ts
        |- subtest
            |- Class21.ts 
            |- Class22.ts
            |- package.ts

后来我想像java中的包一样使用它。

import * from "test";
import { Class21 } from "test.subtest";

let c11 = new Class11();
let c12 = new Class12();
let c21 = new Class21();
let c22 = new test.subtest.Class22();

是否可以在TypeScript中构建模块,导出我可以使用它的类/模块和接口,如上所述?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需在package.ts文件中导出要打包的内容即可。例如:

test/package.ts

export {Class11} from "./Class11";
export {Class12} from "./Class12";
// OR if you want to export everything
export * from "./Class50"; 

并使用它:

import * as testPackage from "./test/package";
import { Class11, Class12 } from "./test/package";

let c11 = new Class11();
let c12 = new testPackage.Class12();