@jimengio/safe-property
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

safe property

a safer get/set in TypeScript(while we don't have optional chaining).

Usage

Dev:

npm install @jimengio/safe-property
let a = { a1: { a2: { a3: { a4: 5 } } } };
safeGet(a, "a1"); // {a2: {a3: {a4: 5}}}
safeGet2(a, "a1", "a2"); // {a3: {a4: 5}}
safeGet3(a, "a1", "a2", "a3"); // {a4: 5}
safeGet4(a, "a1", "a2", "a3", "a4"); // 5

safeProp(a, "a1");
safeProp(a, "a1", "a2");
safeProp(a, "a1", "a2", "a3");
safeProp(a, "a1", "a2", "a3", "a4");

safeSet(a, "a1", 0);
safeSet2(a, "a1", "a2", 0);
safeSet3(a, "a1", "a2", "a3", 0);
safeSet4(a, "a1", "a2", "a3", "a4", 0);

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @jimengio/safe-property

Weekly Downloads

1

Version

0.0.2

License

ISC

Unpacked Size

9.79 kB

Total Files

6

Last publish

Collaborators

  • imzshh
  • jiyinyiyong
  • rebirth