Microsoft a livré TypeScript 1.5 alpha, intégrant un certain nombre de nouvelles fonctionnalités telles que les modules, les décorateurs, un plugin pour Sublime Text, les boucles for..of
, l'Unicode ES6, les propriétés calculées et la compilation de let
/const
pour ES5.
L'une des fonctionnalités les plus attendues sont les modules, et TypeScript 1.5 les a inclus tels qu'ils sont définis dans ES6, y compris l'import/export par défaut. L'extrait suivant montre comment utiliser les modules :
// math.ts
export function add(x, y) { return x + y }
export function subtract(x, y) { return x – y }
export default function multiply(x, y) { return x * y }
// main.ts
import {add, subtract} from "math";
import times from "math";
ou l'import de l'intégralité :
// main.ts
import * as Math from "math";
Bien que Microsoft supporte les modules externes existants, ils encouragent les développeurs à "utiliser la syntaxe de module d'ES6 qui est plus puissante".
Une nouvelle fonctionnalité de TypeScript disponible en preview sont les Décorateurs, une proposition d'ES7 et un "super-ensemble strict des capacités des annotations de méta-données", selon Yehuda Katz, champion de la proposition des Décorateurs. L'extrait suivant est un exemple d'utilisation de décorateurs pour mémoriser une paire d'accesseurs :
class Person {
@memoize
get name() { return `${this.first} ${this.last}` }
set name(val) {
let [first, last] = val.split(' ');
this.first = first;
this.last = last;
}
}
Microsoft a développé un plugin Sublime Text pour permettre aux développeurs de créer, formater et refactorer du code TypeScript avec cet éditeur. Sublime Text 2 et 3 sont supportés sur Linux, OS X et Windows.
Les autres fonctionnalités ajoutées à TypeScript 1.5 sont : les boucles for..of
, l'Unicode ES6, les propriétés calculées et la compilation let
/const
pour ES5.