https://esinfer.com/ [?] javascript again Discussion Javascript is type-safe with ESInfer logo try it yourself hello two! Inferplaygroundtry with typescript read only Pure Javascript no more annotations primitives Inferplaygroundtry with typescript read only AOT Analysis no runtime required function Inferplaygroundtry with typescript read only Sound what inferred is what in runtime array Inferplaygroundtry with typescript read only Flexible supports prototype and more.. object Inferplaygroundtry with typescript read only prototype Inferplaygroundtry with typescript read only Playground infer automatically --------------------------------------------------------------------- FAQ Does ESInfer support all javascript features? Our goal is to support all ES6+ features incrementally. Of course, use frequency is the main factor in deciding which comes first. Currently, it supports nearly all(except a few built-in methods unimplemented, which will do) ES5 features and a select set of ES6+ features, such as Array/Object destructing. If you have any concerns regarding the feature set, please leave a message at the discussion repo on Github. Is ESInfer a superset of javascript or vice versa? ESInfer is not a superset of javascript. It analyzes statically without any add-ons to the language or your code. That is to say that you get all benefits from ESInfer at zero cost. On the other hand, it is not a subset of javascript either. It will warn of the potential problem code, such as calling a non-existing method on an object. Stimunously allows, for example, the modification of prototypes dynamically to maximize your development experiences. --------------------------------------------------------------------- (c) Copyright 2022 ESInfer. All Rights Reserved.