在生成的commonjs包中要求时如何避免使用点表示法访问默认的导出类实例

时间:2019-01-26 18:54:41

标签: typescript commonjs

我正在像这样的TypeScript文件中导出类实例:

index.ts

export { myClient } from './my-client.ts'

my-client.ts

class myClient {
}

export const myClient =  new myClient();

然后我将其编译为es5格式的commonjs,当我在节点中使用它时,必须像这样访问它:

const myClient = require('myclient').myClient;

虽然可行,但有没有一种方法可以要求我使用我的类而不必使用.myClient表示法?

更新

我试图像在TS文件中那样更改类实例的导出:

index.ts

export { default as myClient } from './my-client.ts'

my-client.ts

class myClient {
}

const myClient =  new myClient();
export default myClient;

但是我仍然必须像在我的节点应用程序中那样进行访问:

const myClient = require('myclient').myClient;

0 个答案:

没有答案