所以我有一个简单的模块:
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(){
}