为什么3.x属性变量要加!感叹号.

我就随便问问,暂时还没用过3.x,是为了表示,属性没有初始化表达式,没有明确赋值吗
能和2.x一样吗
QQ截图20220706130457
QQ截图20220713125439

不建议赋初始值

tsconfig改改

如何改,能详细点吗

查了下,感叹号! (非空断言操作符),所有变量都加,不恶心吗

“compilerOptions”: {
“strict”: false
}

1赞

严格模式改一下

1赞

是ts反人类的设计 和cocos没有关系 明明是个脚本还要那么严格 恶心

之前 js 开发者也是这么说 ts 的,后面他们变成了王境泽

前端99.5%的报错都是空对象引起的,剩下的就是死循环。

1赞

不建议赋初始值吗?我看官方文档说建议赋初始值,否则可能会出现性能问题 :joy:

测试和这个无关

实测有用,但是为false后有一些高级的写法会报错。

@property 的字段可以不赋初值

2.x的会编辑器会有警告吧