【HarmonyOS NEXT】【编译构建】文件没有默认导出,但可以默认导入的场景说明

问题现象

声明文件没有默认导出,使用 import xxx from ‘module’ 在另一文件默认导入,编译不报错。

// test.d.ts文件export const addFunction: {add: (a: number, b: number) => number}
// index.ets文件import test from './test'
test.addFunction.add(1,2)

原因说明

此场景编译时不报错,原因是编译时的配置文件中开启了allowSyntheticDefaultImports选项,不仅允许没有默认导出的声明文件让另一文件默认导入,还兼容从那些使用 CommonJS(require)导出模块的库中导入默认导出(default exports),例如可以import default默认导入类似react这样的三方库。

react例:安装@type/react包,使用默认导入的方式,编译不报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值