问老师一个es6判断语句语法糖的基础问题

来源:6-12 Tabs 组件

therapists

2020-12-30

老师,ts 有时候为了判断某个可能是null的变量会推荐使用 ?. 这样的形式来获取其中的值,我理解为如果存在就执行,不存在则不执行, 那么我还看到一种写法是 !. 这个是什么作用呢? 网上查不到呀

写回答

1回答

张轩

2021-01-01

同学你好 你说的没错 这种写法是新推出来的 叫做 optional chaining,其实是个 js 的特性,ts 把它继承过来了,文档在这里 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

我并没有看到有 !. 的写法 文档中没有 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators  请问你是在哪里看到的?

0
2
therapists
老师,我发现当我用!.的时候, 会报warning: Forbidden non-null assertion @typescript-eslint/no-non-null-assertion 于是我查了一下相关内容,发现这个: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-non-null-assertion.md 这个warning是可以关闭的,难道!.是个废弃的用法? 毕竟不会报错,但是浏览器控制台直接用会报错
2021-01-04
共2条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程