Simplifiez la création des grandes applications web avec TypeScript

S
Un nouveau langage de programmation a été annoncé par Microsoft : le TypeScript. Qui une fois compilé se transforme en JavaScript. Et qui a pour but la simplification des applications web complexes comme Google Docs.
Ce nouveau langage a été créé par une équipe de programmeurs de Microsoft dirigé par Anders Hejlsberg, Le même Anders Hejlsberg qui a fait l’architecture du C# et qui a aussi créer les anciens langages a sucées : Turbo Pascal et Delphi.



TypeScript peut être considéré comme un sur-ensemble du JavaScript, ce qui signifie que n’importe quel code qui sera valide en JavaScript le sera automatiquement aussi en TypeScript. Ce qui facilitera la transition vu que les sites en JavaScript qui voudront devenir en TypeSCript n’auront quasiment rien à changer de leurs anciens codes. Mais cela ne signifie pas que les diffrence entre les 2 langages sont mineurs, loin de là.

Les nouveautés qu’apporte TypeScript au JavaScript sont la programmation orientée objet et le typage statique. Qui jusque là inconnu du JavaScript.

Exemple de code en JavaScript :

var Point = (function () {
    function Point(x, y) {
        this.x = x;
        this.y = y;
    }
    Point.prototype.distanceFromOrigin = function () {
        return Math.sqrt(this.x * this.x + this.y * this.y);
    };
    return Point;
})();

son équivalent en TypeScript :

class Point {
        x : number;
        y : number;
        
        constructor(x, y) {
                this.x = x;
                this.y = y;
        }
        
        distanceFromOrigin() {
                return Math.sqrt(this.x*this.x + this.y*this.y);
        }
}

Même s’il est produit par une équipe de Microsoft menée par Anders Hejlsberg, La grande difficulté de ce nouveau langage est de s’imposer dans le monde des langages de programmations pour le web.
Spécification du langage : lien
Site officiel de TypeScript : lien

Simplifiez la création des grandes applications web avec TypeScript
Rate this post

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.