在Typescript中重新导出类

mle*_*eko 50 typescript

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

//a.ts
export class A{}

//b.ts
export class B{}
Run Code Online (Sandbox Code Playgroud)

我如何构建c.ts可以导入两个类的文件?

import {A, B} from "c";
Run Code Online (Sandbox Code Playgroud)

代替

import {A} from "a";
import {B} from "b";
Run Code Online (Sandbox Code Playgroud)

我想做出口门面.如何重新出口类型?

mle*_*eko 80

我自己找到了答案

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

代码做我想要的

//c.ts
export {A} from "a";
export {B} from "b";
Run Code Online (Sandbox Code Playgroud)

默认导出

假设你有文件

//d.ts
export default class D{}
Run Code Online (Sandbox Code Playgroud)

再出口必须看起来像这样

//reexport.ts
export { default } from "d";
Run Code Online (Sandbox Code Playgroud)

要么

//reexport.ts
export { default as D } from "d";
Run Code Online (Sandbox Code Playgroud)

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


Leo*_*eon 6

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

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

const C = 'some variable'

export {A, B, C}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以导出在此文件中导入或声明的所有变量。

取自这里