TypeScript versus JavaScript for node.js development?

While developing with JavaScript and node.js I have found various issues with the language and the IDE. A suggestion from a friend has been to investigate the use of TypeScript as a replacement and/or complement to JavaScript. 

A brief overview of TypeScript from the language specification is promising:

"We designed TypeScript to meet the needs of the JavaScript programming teams that build and maintain large JavaScript programs. TypeScript helps programming teams to define interfaces between software components and to gain insight into the behaviour of existing JavaScript libraries. TypeScript also enables teams to reduce naming conflicts by organizing their code into dynamically-loadable modules. TypeScript's optional type system enables JavaScript programmers to use highly-productive development tools and practices: static checking, symbol-based navigation, statement completion, and code re-factoring.

TypeScript is a syntactic sugar for JavaScript. TypeScript syntax is a superset of ECMAScript 2015 (ES2015) syntax. Every JavaScript program is also a TypeScript program. The TypeScript compiler performs only filelocal transformations on TypeScript programs and does not re-order variables declared in TypeScript. This leads to JavaScript output that closely matches the TypeScript input. TypeScript does not transform variable names, making tractable the direct debugging of emitted JavaScript. TypeScript optionally provides source maps, enabling source-level debugging. TypeScript tools typically emit JavaScript upon file save, preserving the test, edit, refresh cycle commonly used in JavaScript development.

TypeScript syntax includes all features of ECMAScript 2015, including classes and modules, and provides the ability to translate these features into ECMAScript 3 or 5 compliant code."

Hopefully I will get some time for a bake-off for a specific set of use-cases.

[To be continued...]







Comments

  1. Waiting for continue of this article. Btw checkout my repositories on github https://github.com/pleerock if you are interested in development using TypeScript on node.js

    ReplyDelete

Post a Comment