Proposal: Static Typing
ljharb at gmail.com
Fri Apr 5 20:56:07 UTC 2019
`const` means it can't be reassigned, but a non-frozen value can still have
its properties changed or its [[Prototype]] changed (including Promise,
which could have its `.then` method changed), which would change the type.
On Fri, Apr 5, 2019 at 11:36 AM guest271314 <guest271314 at gmail.com> wrote:
> Two possible solutions to the requirement of not being able to change a
> "type" both include utilizing `const`.
> 1. Using `Object.freeze()`
> `const x = Object.freez([1,2,3])`
> 2. Using `Promise.resolve()`
> `const x = Promise.resolve([1,2,3])`
> neither of which can be deleted or changed within the current scope.
> es-discuss mailing list
> es-discuss at mozilla.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the es-discuss