no-unsafe-optional-chaining

不允许在不允许 undefined 值的上下文中使用可选链接

Disallow use of optional chaining in contexts where the undefined value is not allowed

BT1y+GYmtRFGd7KLAtNAts6UKxZfoOrXm16fsHbkcp9alo2OXHdxEj7PxNcPS4zNekkpoWmhk/B3sdoir6xd6aIyCOaiGK+d3A4Yht9VqiU4yii6ZyLt6nR/uaId7ZmhyFigNbmlKuxybu4ctgsLDUyAy7q4txXtV0UsAHMw4wm7ejjCni5CcnEwn5y8/KMx9OBfU6nUNWL0L+ko7Xjlnuxw0s+IsKNQBedctCebuYSCZbfBmFjjMDzP4oZ/CWPBTDjez1k+j2mhXpcBFbWXSJ7QIqwCDlVSZ7yITEfZJWG3Gy8kISWKGWCvDCkXtfKWzXH4DeHqWPBGu0uFCnNcKj6T1Rva6D/jT3JIN8GGRYJ5rOqzkIV/ES47IYSayq7Fj5E2yOFRZXvCBMRHszNdA5ISw+XMatEnBAjdj9tCOAs=

NRamZ1nfg4hjkaKi7Dg334DO5HJ6Uwcyp8VnWqV0IskKx9Gge2JTScKiXzM7cr/8q0faWN6o9J6+q54Hioc62fcv4wzMRfZAlWlAuPLfPFFSV859bvNtiRFY9HBR83wAGszfAxjC3Ankq5X+MGGR5AN0Ezj3aGBWZ8FKQ4b4cRCtseCmTce/cWy7nSgWkzruWMTuyrNrafIhWTIDy//o6ZGi2yRmOLYHHICt20RB8+te8kRrzrNZACzKuSiJ2TIGm5CIUVdz3+jck8za8WCuFSICEaHz9gvjgb/aqpHYMvjNIaEsekb/3fhbivzMBV39DDZgHXvcxuh+HJZ++oTozmzJapNt2RoSMs5acUXOW/C0NGpwcTjpqvjI/HBejMpCqG4Rsq/qpbeHMZr4JUBFyPw/liM0onTvFf5w6/rXOv8/P5sXDsECTVJLl307gjCjBSpC8zYw6I2cQ3bw7XPnOQj3Bnr05T019NdHiwIknw/9Jzulz3BFgk9CGgAEinkhqLCvTL1YwoCrfy6g1l8GL7RmAqlmO9ran7t0ToVUFEBXfDu1yFli0qBhx9UP+RWImAT5CuUnyY/jZUDe8tF/LVpHbtPUBI1X4DWxFN8UECkrqQaG3vUqqX3vtjjSJonMfm6rT+9DV0m4kKoaUrWTTokSM/MNO5p/P1uNvkq5UjP/u2MwiKZln7IvECWqhLLY

var obj = undefined;

1 in obj?.foo;  // TypeError
with (obj?.foo);  // TypeError
for (bar of obj?.foo);  // TypeError
bar instanceof obj?.foo;  // TypeError
const { bar } = obj?.foo;  // TypeError

AN6JO5uTCzh+lq4LT/UesMXNnC6XXV8p6H6zb5XUevK5Pe7rlWs3LNsjDkESj6pe99j5q8LhqvjEZ5CUyz+gdUjdcSzuF07eaSe9sU0040iuJ/zUOt2+jiMRWCsoPK7Oe0gjnCAp3dVGvFMS2m5Hucsu+YSxmZnAWCuIPX6sR1GVpWUoVTEm7+dCPtFtoqFUGxuPU7VFR14J5XyjPPLi+w==

var obj = undefined;

(obj?.foo)(); // TypeError
(obj?.foo).bar; // TypeError