Microsoft annonce la disponibilité générale de TypeScript 2.0
Qui embarque l'analyse du flux de contrôle pour les types

Le , par Stéphane le calme, Chroniqueur Actualités
Après deux ans de développement en interne, Microsoft a présenté TypeScript en octobre 2012 comme étant un langage de programmation libre et open-source développé qui a pour but d'améliorer et de sécuriser la production de code JavaScript. Étant un sur-ensemble de JavaScript, tout code JavaScript correct peut être utilisé avec lui.

En août 2015, TypeScript affichait 275 000 téléchargements npm (gestionnaire de paquets officiel de Node.js), un nombre qui s’élève désormais à plus de deux millions. DefinitelyTyped, un dépôt GitHub de fichiers de déclarations, contient à présent plus de 2000 bibliothèques écrites par plus de 2500 contributeurs.


La version 2.0 apporte de nouvelles fonctionnalités qui avaient déjà été présentées dans la phase bêta et RC. Rappelons en quelques une :
  • les types non nullifiables : avant TypeScript 2.0, null et undefined étaient implicitement inclus dans chaque type, y compris ceux définis par le développeur. Ce qui signifiait que si vous aviez une fonction qui prenait une chaîne de caractères en argument, vous ne pouviez pas être sûr à partir du type si vous aviez réellement une chaîne --- vous pouviez avoir null à la place. Cela nécessitait par conséquent l'usage de la programmation défensive comme en JavaScript traditionnel. Avec TypeScript 2.0, l'option du compilateur --strictNullChecks change ce principe. Le type string est uniquement une chaîne de caractères et le type number est uniquement un nombre, rien d'autre.
  • l’analyse de flux de contrôle pour les types : TypeScript disposait déjà d’une analyse de flux de contrôle depuis la version 1.8. La version 2.0 vient étendre l’analyse à plus de flux de contrôle pour produire les types les plus spécifiques possibles. Combiné aux types non-nullifiables, TypeScript peut effectuer des contrôles plus complexes comme l’analyse d’affectation définitive.

    Code JavaScript : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function f(condition: boolean) { 
        let resultat: number; 
        if (condition) { 
            resultat = calculDeCertainesChoses(); 
        } 
      
        // Erreur ! 'resultat' pourrait ne pas avoir été initialisé ! 
        return resultat; 
    }
  • la possibilité de définir des propriétés en lecture seule :
    Code JavaScript : Sélectionner tout
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Personne { 
        readonly nom: string; 
      
        constructor(nom: string) { 
            if (nom.length < 1) { 
                throw new Error("Nom vide !"); 
            } 
      
            this.nom = nom; 
        } 
    } 
      
    // Erreur ! 'nom' est défini en lecture seule. 
    new Personne("Daniel").nom = "Dan";


« A partir de la même syntaxe et sémantique que des millions de développeurs JavaScript connaissent aujourd'hui, TypeScript permet aux développeurs d'utiliser du code JavaScript existant, intégrer les bibliothèques JavaScript populaires, et appeler du code TypeScript depuis JavaScript. Les types statiques optionnels de TypeScript permettent aux développeurs JavaScript d’utiliser les outils et les pratiques de développement hautement productifs comme la vérification statique et la refactorisation de code lors de l'élaboration d’applications JavaScript » a conclu l’équipe TypeScript qui a tenue à remercier la communauté pour ses retours et ses encouragements. .

Les utilisateurs peuvent télécharger TypeScript 2.0 pour Visual Studio 2015 (dans ce cas, ils auront besoin de la mise à jour 3), l'obtenir avec NuGet, commencer à l'utiliser dans Visual Studio Code ou l'installer avec npm. Pour ceux qui se servent de la préversion de Visual Studio "15", TypeScript 2.0 sera inclut dans la prochaine mise à jour. TypeScript est entré dans le top 15 des langages les plus populaires selon GitHub d'après un classement qui date de la semaine dernière.

télécharger TypeScript 2.0

Source : Microsoft

Voir aussi :

TypeScript entre dans le top 15 des langages les plus populaires selon GitHub et figure aux côtés de Swift et de JavaScript


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Consultant AMOA- SI et GED (H/F)
SMILE - Rhône Alpes - Lyon (69000)
Développeur fullstack
Cogit Studio - Ile de France - Paris (75000)
Développeur Full Stack confirmé
Mine de Savoirs - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil