最近项目突然收到一堆警告 warning component property received type-uncompatible value
自定义组件Component的properties定义了数据类型,外面传值一个null进来就会报错,如下代码在真机上(iPhone iOS14, 微信版本号:8.0.9 )
就会报警告,一堆警告强迫症表示真的受不了,外面全部判断空不现实啊 代码那么多, 有什么解决方案???要被领导追杀了...
代码片段 https://developers.weixin.qq.com/s/dVXnH6ms7OsV
props: { Img: { type: String | null, default: '' }, } 组件内接属性时候 默认类型加一个
把调试基础库改回2.18.0,眼不见心不烦
// 新版本不能使用type 改用optionalTypes 属性避免提示错误
optionalTypes: [Number, String],
找到之前定义的多个属性字段 改成上面格式的就可以
我也遇到了,吓的我查了半天。
我能理解官方想规范数据类型的初衷,但是这个警告是不是可以提示一下是哪个组件的哪个参数有问题,突然一推告警,吓死人啊!!!😂
在页面布局文件中,引用组件时检查一下传递参数,当参数在页面属性未赋值,而通过setData赋值,则组件参数值为null,则会报警。可先页面定义,而非setData定义。
就是不回复,哎,就是玩儿!
请问楼主解决了吗
同上,组件样式也不展示了
文档里明确有写:
属性的类型可以为
String
Number
Boolean
Object
Array
其一,也可以为null
表示不限制类型。properties: { src: null, },
微信小程序IDE -> 调试器 -> levels -> 取消勾选warnings