支持ES6模块语法以及commonjs



所以我有一个简单的模块:

export default function(){}

如果我不使用 export default,那么打字稿编译器会写一个警告,说我的"模块没有默认导出",我想避免。

因此,要使用此模块,我们会做:

import fn from 'my-module';

这一切都很好,但是如果我想使用commonj将其导入该怎么办?

然后我必须这样做:

const fn = require('my-module').default;

这对用户来说很尴尬。有什么方法可以解决吗?

有等效的:

import tscmultiwatch from 'tsc-multi-watch';
const {default:tscmultiwatch} = require('tsc-multi-watch'); 

这样,您可以避免较不愉快的地方:

const tscmultiwatch = require('tsc-multi-watch').default; 

和tsc-multi-watch可能看起来像

export default function(){
}

最新更新