你们写代码开严格模式吗??

必须开啊!

我想问下如果我代码里用了大量的方括号动态访问对象属性 要开严格模式的话写法就得全部加上as any :joy: 那我还要开吗 感觉要改的东西好多 代码里一片爆红

虽然我认为自己没有把ts当js来写 不过码代码的时候难免用到一些便利的写法

尝试了一下,=null就飘红,不写默认值也不行,这咋弄啊

“strictNullChecks”: false

此严格非彼严格

=null! 加个 !在后面就好了。就不报红了。

写interface或者class定义类型。

开严格模式其它就三,一个?,一个!,一个类型。

不开严格模式为啥要选ts

谢谢提醒,差点误区了

配个eslint就行了

噢这条配置能解决我的困惑

tsconfig.json详细配置

"strict": true,

"strictNullChecks": false,

"strictFunctionTypes": false,

"strictBindCallApply": false,

"noImplicitAny": false,

"noImplicitThis": false,

好了我也开了严格模式 解决了代码爆红的问题