DEV Community

What is your favourite Javascript superset and why is it TypeScript?

Dwayne Charrington on January 13, 2020

With a wide variety of options out there for writing better Javascript, TypeScript seems to have "won out" of most other options. Growing in popula...
Collapse
 
seanmclem profile image
Seanmclem •

There are other Javascript supersets?

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him) •

Actually there are. I think CoffeeScript can be counted as a superset of JavaScript. It was famous for a while.

Collapse
 
seanmclem profile image
Seanmclem • • Edited

There you go good example. I feel like the joke would have only been funny because typescript is the obvious choice, not because it's the only choice.

Thread Thread
 
beggars profile image
Dwayne Charrington •

Are you okay, Sean?

Thread Thread
 
seanmclem profile image
Seanmclem •

How can I help? Try reading it again

Collapse
 
girlprog profile image
girlProg •

Came to find out what they are 🤷🏽‍♀️

Collapse
 
jwp profile image
John Peters •

I like Typescript because its Architect, Anders Hejlsberg has a stellar history. C# being just one of his accomplishments.

I like to think of Typescript as his newest and best project yet.

Typescript's popularity is just now hitting stride. It is a game changer.

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • • Edited

You should really rename your question to compile to JavaScript, as it will also include something like Dart (AngularDart / Dart2js), Blazor (C#), etc.

If you mean Babel, Flow, JSX -- I like TypeScript, because it is easy to setup and standardized enough. But under the hood, Vue CLI does create .babelrc.js along with tsconfig.json.

  • Flow feels like optional TypeScript to me, and it does require compilation.
  • I don't like JSX / TSX. As for now, I will import HTML with raw-loader instead. (*.vue can also import *.ts as well.)
  • I also like interface and writing declaration files.

Svelte looks nice. I might try it sometimes.

Elmlang looks both complicated and React-like. I feel like it is not yet for me.

I feel that CoffeeScript is relatively dead...

I don't know much about ReasonML / PureScript, etc.

Collapse
 
saint4eva profile image
saint4eva •

Blazor (C#) is not really about compiling down to JavaScript, rather about targeting WebAssembly which almost all the modern browsers support.

Collapse
 
juancarlospaco profile image
Juan Carlos •

Nim for me.