Introduction
Optional Chaining functionality for vanilla javascript Prevent error 'Cannot read property of undefined' or 'Cannot read property of null'.
Handle null or undefined parent property when accessing child properties in an object.
Installation
npm install optional-chaining-js --save
Usage
import { optionalChaining } from 'optional-chaining-js';
// Prevent error 'Cannot read property of null'
// by handling null/undefined parent properties
let customer = { info: null };
optionalChaining(customer, 'info.address.city'); // undefined
let customer = { info: { address: undefined } };
optionalChaining(customer, 'info.address.city'); // undefined
let customer = {
info: {
name: 'John Doe',
address: {
country: 'Indonesia',
province: 'DKI Jakarta',
city: 'Jakarta'
}
}
};
optionalChaining(customer, 'info.address.city'); // Jakarta