Released in 2012 by Anders Hejlsberg — the same engineer behind C# and Turbo Pascal.
Every valid .js file is a valid .ts file. TypeScript adds — it never removes.
You declare what types are expected. The compiler checks them before the code ever runs.
Browsers don't run TS. It checks types, then compiles down to plain JS and disappears.