在Typescript中重新导出类

时间:2016-04-22 10:10:12

标签: typescript

我在两个文件中有两个类。

//a.ts
export class A{}

//b.ts
export class B{}

如何构建文件c.ts,我可以从中导入这两个类?

import {A, B} from "c";

而不是

import {A} from "a";
import {B} from "b";

我想制作一种出口门面。 如何重新出口类型?

2 个答案:

答案 0 :(得分:68)

我自己找到答案

https://www.typescriptlang.org/docs/handbook/modules.html @再出口

执行我想要的代码

//c.ts
export {A} from "a";
export {B} from "b";

默认导出

假设你有文件

//d.ts
export default class D{}

转口必须看起来像这样

//reexport.ts
export { default } from "d";

//reexport.ts
export { default as D } from "d";

这里发生的事情是你要说"我想重新导出default export模块" D"但名称为D

答案 1 :(得分:6)

对于不想处理默认值的任何人,您都可以重新导出导入的 像这样的模块

import {A} from './A.js';
import {B} from './B.js';

const C = 'some variable'

export {A, B, C}

这样,您可以导出在此文件中导入或声明的所有变量。

来自here