BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités TypeScript 1.5 : Modules, Décorateurs, Plugin Sublime Text et Plus

TypeScript 1.5 : Modules, Décorateurs, Plugin Sublime Text et Plus

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(xy) { return x + y }
export function subtract(xy) { return x – y }
export default function multiply(xy) { 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.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT