2***@qq.com
2***@qq.com
  • 发布:2025-01-06 13:57
  • 更新:2025-01-06 14:28
  • 阅读:32

发现一个BUG,uts导入模块的BUG

分类:uts

很奇怪,我定义了一个utils.uts的文件,里面导出一个方法,例如:

export function formatCurrency(value : string) : string {  

    return value;  

}

然后,在任意一个页面引入该方法:

<template>  
 <view>  
   <text>{{formatCurrency('ok')</text>  
</view>  
</template>  

<script setup>  
    import {formatCurrency} from '@/common/utils.uts';  
</script>

这时候报错了,运行到安卓基座报错,提示红字:error: No value passed for parameter 'value'‌

但是,我换了一种导入方式,用 * as 的方式导入模块就没问题:

<template>  
 <view>  
   <text>{{Utils.formatCurrency('ok')</text>  
</view>  
</template>  

<script setup>  
    import * as Utils from '@/common/utils.uts';  
</script>

我大吃一惊,这是为什么, 为什么用* as方法就没问题呢?是编辑器Bug吗,我的HbuilderX版本是4.36 , 求指教!

2025-01-06 13:57 负责人:无 分享
已邀请:
DCloud_UNI_FengXY

DCloud_UNI_FengXY

目前可以将formatCurrency调整为函数表达式来规避此问题

export const formatCurrency = (value : string) : string => {  
    return value  
}
  • 2***@qq.com (作者)

    感谢您,这么快回复解决了问题,我现在正给公司开发app产品,边学边开发, uniapp X开发速度快,老板说非常好,我热爱uniapp X, 继续学习中

    2025-01-06 14:43

要回复问题请先登录注册