TypeScript

TypeScript is a language that is a superset of JavaScript: JS syntax is therefore legal TS. 
Roughly speaking, once TypeScript’s compiler is done with checking your code, it erases the types to produce the resulting “compiled” code. This means that once your code is compiled, the resulting plain JS code has no type information.