例如:
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'
我只是想知道是否有更好的方法......
答案 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开发人员并不关心重构/自动完成是一个与他们不同的想法。