Transpiles

  • TypeScript
  • Traceur
  • Babel

So far, TypeScript implemented a few of its features like modules, classes, arrow functions, and more. TypeScript is closing the gap even further and will include almost all ES6 features with the addition of metadata and annotations.

This means that you can use these features today and the compiler will generate the required code.

modules

ES6 modules syntax (Babel):

import $ from 'jquery';

using jspm:

  • installs dependencies
  • module loading
  • module bundling
jspm install jquery
 
var $ = require('jquery');
 
$('body').append("I've imported jQuery!");

create a boundle:

jspm bundle-sfx --minify src/main bundle.min.js
<script src="bundle.min.js"></script>

Notice: Undefined variable: browserName in /var/www/taziomirandola.it/lib/Visitors.php on line 86

Notice: Undefined variable: browserName in /var/www/taziomirandola.it/lib/Visitors.php on line 96

Deprecated: strripos(): Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior in /var/www/taziomirandola.it/lib/Visitors.php on line 96

Notice: Undefined index: HTTP_ACCEPT_LANGUAGE in /var/www/taziomirandola.it/lib/Visitors.php on line 39

Fatal error: Uncaught TypeError: Argument 1 passed to safe_text() must be of the type string, null given, called in /var/www/taziomirandola.it/lib/Visitors.php on line 39 and defined in /var/www/taziomirandola.it/lib/Visitors.php:162 Stack trace: #0 /var/www/taziomirandola.it/lib/Visitors.php(39): safe_text() #1 /var/www/taziomirandola.it/lib/Visitors.php(124): Visitors::getData() #2 [internal function]: Visitors::log() #3 {main} thrown in /var/www/taziomirandola.it/lib/Visitors.php on line 162