建议删除诸如此类Warning No needs to indicate the 'cc.Boolean' attribute ...

诸如此类代码

@property(cc.Boolean) value: boolean = false;
@property({ type: cc.Boolean }) value: boolean = false;

会产生如下Warning

No needs to indicate the ‘cc.Boolean’ attribute for “”, which its default value is type of Boolean.

Warning应该出现在容易产生隐患的代码处,而这类代码没有隐患可言,报Warning是多余的。
建议移除。

那个啥自顶……开发组看一下这个

而且这类报错多了的话 导致编辑器性能问题

组件增加boolean属性会导致显示warning

这帖子里显然没解决问题,因为解决方案是错的。
正确的解决方案是移除这条warning,而不是省略 type。

还是那句话:代码没有隐患,就不该报warning。
“没必要”的东西是不该报warning的。

c语言你写

int a = (int)0; 

难道要报warning吗

Typescript你写

const x: number = 100;

难道要报warning吗

这种类型标注,就是为了防止出错,才特地显示地指出
能说是没必要?
就算是没必要,没必要的东西也不能报warning啊。

1赞

eslint?

是cocos报的warning,不是lint

warning不仅是容易产生隐患吧,比如这个,源码里

var defaultType = typeof defaultVal;
            var type_lowerCase = type.toLowerCase();
            if (defaultType === type_lowerCase) {
                if (!mainPropAttrs.saveUrlAsAsset) {
                    if (type_lowerCase === 'object') {
                        if (defaultVal && !(defaultVal instanceof mainPropAttrs.ctor)) {
                            cc.warnID(3605, propInfo, JS.getClassName(mainPropAttrs.ctor));
                        }
                        else {
                            return;
                        }
                    }
                    else if (type !== 'Number') {
                        cc.warnID(3606, attrName, propInfo, type);
                    }
                }
            }

cc.Boolean会导致代码走一个不必要的逻辑。可以Warning一下吧

既然写了就是为了检查,为什么是不必要的?

以前我们头跟我说过一句话,能用脑子确定的东西,就别用代码检查。

你的头在你眼里可能很厉害 但是不代表他就是权威
这句话放在学习训练的时候还可以说得通 但是放在工作上我认为是相反的
你这句话能推出一个很显然的结论就是一切测试都是不需要的