Optional chaining allows to safely access nested properties or methods of an object without having to check for the existence of each intermediate
property manually. It provides a concise and safe way to access nested properties or methods without having to write complex and error-prone
null/undefined checks.
This rule flags logical operations that can be safely replaced with the ?. optional chaining operator.
Replace with ?. optional chaining the logical expression that checks for null/undefined before accessing the
property of an object.
function foo(param) {
if (param && param.value) {
bar(param.value);
}
}
function foo(param) {
if (param?.value) {
bar(param.value);
}
}