Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.02 KB

File metadata and controls

34 lines (21 loc) · 1.02 KB

JavaScript - Avoid nested destruction

Retrieving a value from a deep level of an object using destructuring syntax
has a number of undesirable consequences:

  • Finding the paths used to get values from Objects in a project is very difficult.
  • Creation of scripts for analyzing and modifying the codebase is difficult.
❌ BAD
import someVeryLargeAndMultilevelObject from 'strangeObjectsCollection';

const {varFromLevel1: {varFromLevel2: {varFromLevel3: {varFromLevel4}}}} = someVeryLargeAndMultilevelObject;

const myObj = {varFromLevel1: {varFromLevel2: 111}};
✔ GOOD
import someVeryLargeAndMultilevelObject from 'strangeObjectsCollection';

const varFromLevel4 = someVeryLargeAndMultilevelObject.varFromLevel1.varFromLevel2.varFromLevel3.varFromLevel4;

Back to Code Guide - JavaScript

Back to Code Guide - Readme


Copyright © 2017 Stanislav Kochenkov