@nyteshade/ne-reflection
TypeScript icon, indicating that this package has built-in type declarations

2.2.0 • Public • Published

@nyteshade/ne-reflection

Overview

This class provides tools for working with descriptors and proxies. In general when working with Object.defineProperty/-ies you need to get very familiar with object descriptors. These define how the property is bound to the object in question. Descriptors are responsible for, and the reason we can, have things like computed getters and setters and how transpilers make code like this work in ES5

const obj = { name: 'Brielle', get age() { return 'none of your business' } }

To do this in ES5 you'd need to work with descriptors and see what happens

const obj = { name: 'Brielle' }
Object.defineProperty(obj, 'age', {
  enumerable: true,
  configurable: true,
  get: function() { return 'none of your business' }
})

Package Sidebar

Install

npm i @nyteshade/ne-reflection

Weekly Downloads

37

Version

2.2.0

License

MIT

Unpacked Size

440 kB

Total Files

60

Last publish

Collaborators

  • nyteshade