以“更简单”的方式重新导出类及其类型

时间:2018-01-21 10:06:42

标签: typescript

例如:

sudo systemctl status mongod

我想将它们作为模块C的成员重新出口 并以这种方式使用它们(需要它们的类型和值):

// a.ts
export default class A {...}

// b.ts
export default class B {...}

我必须写'c.ts':

import C from 'c.ts'

let instanceOfA : C.A = new C.A();
let instanceOfB : C.B = new C.B();

有更简单的方法吗?

PS:我知道直接从c重新出口A,B并像

一样使用它们会更容易
// c.ts
import _A from 'a.ts';
import _B from 'b.ts';
module C {
  export const A = _A;
  export type A = typeof _A;
  export const B = _B;
  export type B = typeof _B;
}
export default C;

import {A, B} from 'c.ts'

我只是想知道是否有更好的方法......

1 个答案:

答案 0 :(得分:1)

最简单的c.ts将是

export * from './a';
export * from './b';

然后你会用它作为

import {A,B} from './c';

更多

默认只会造成不必要的混淆。您有import A from './a'import {A} from './c'

I would make them consistent and many TypeScript projects do the same。纯JavaScript开发人员并不关心重构/自动完成是一个与他们不同的想法。