Microsoft dévoile la version 1.0 de TypeScript
Son sur-ensemble de JavaScript

Le , par Hinault Romaric, Responsable .NET
Microsoft a annoncé lors de la conférence Build la sortie de la version finale de TypeScript, son préprocesseur qui ajoute un typage statique et optionnel au langage JavaScript.

Après plus de trois ans de développement sous la direction d’Anders Hejlsberg, le père du langage C#, TypeScript atteint sa première version et s’ouvre aux contributions de la communauté de développeurs.

TypeScript est disponible comme un langage de première classe dans Visual Studio, et est supporté par l’EDI à même titre que C# ou encore VB.NET. Il est embarqué par défaut dans Visual Studio 2013 et Visual Studio Web Express 2013 Spring Update, dont la Release Candidate a été publiée parallèlement par Microsoft, et permet de bénéficier de Intellisense, des fonctions de navigation et de toute la productivité qu’offre l’éditeur de code de Visual Studio.


TypeScript en action dans Visual Studio 2013

Pour les utilisateurs d’autres environnements de développement, Microsoft met à disposition TypeScript comme un package NPM (Node.js) et son code source est disponible sur GitHub.



TypeScript en action dans Eclipse

Télécharger TypeScript pour Visual Studio 2012

Télécharger le package NPM de TypeScript

Le code de TypeScript sur CodePlex

Source : Microsoft

Et vous ?

Avez-vous testé TypeScript ? Qu'en pensez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 04/04/2014 à 14:28
Citation Envoyé par Kaamo Voir le message
Oh ce troll !

Concernant le côté humain, cela dépendra du développeur et, aussi, sa façon d'appréhender / apprendre un autre paradigme de programmation que celui qu'on lui a inculqué durant sa scolarité.

Pour l'ordinateur, JavaScript n'est donc pas performant ? Côté client, cela dépend du poste de l'utilisateur, mais côté serveur, je ne crois pas que JavaScript soit si lent que ça comparé à certains autres langage. Ou alors, nous n'avons pas vu les mêmes benchmarks
Coté serveur javascript n'est pas très performant puisqu'il n'est jamais exécuté ^^ . Le code JS est "transpiler" en code natif qui lui est exécuté, je te renvoi à la documentation et au code source de V8. Le javascript coté serveur ça n'existe que dans ta tête
Avatar de jojosbiz jojosbiz - Membre habitué https://www.developpez.com
le 04/04/2014 à 15:26
Totalement inutile ces histoires de Typescript, Coffeescript, Dart (sans la VM), typage fort, etc...si c'est pour pondre du javascript au final.

Cette maladie moderne de vouloir toujours rajouter des couches par dessus les couches...

Peignez des rayures sur un âne, ça restera un âne, ça ne deviendra pas un zèbre !
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 04/04/2014 à 15:31
Citation Envoyé par jojosbiz Voir le message
Totalement inutile ces histoires de Typescript, Coffeescript, Dart (sans la VM), typage fort, etc...si c'est pour pondre du javascript au final.
Le typage fort réduit la fréquence des bogues et permet de meilleurs outils. Ceci est objectif, indiscutable et très significatif. On peut en revanche débattre de son impact sut la productivité, c'est une autre affaire, fonction de la taille et de la nature du projet, et sujette à débat. Mais qualifier le typage fort de "totalement inutile"... Tu parlais d'âneries il me semble ?
Avatar de gretro gretro - Membre actif https://www.developpez.com
le 04/04/2014 à 15:45
Citation Envoyé par jojosbiz Voir le message
Totalement inutile ces histoires de Typescript, Coffeescript, Dart (sans la VM), typage fort, etc...si c'est pour pondre du javascript au final.

Cette maladie moderne de vouloir toujours rajouter des couches par dessus les couches...

Peignez des rayures sur un âne, ça restera un âne, ça ne deviendra pas un zèbre !
Je ne suis pas d'accord avec toi pour plusieurs raisons. De un, il est bien évidemment possible de faire des applications Web (ou autre) en Javascript pur. Le problème devient cependant la maintenabilité. Pour faire un peu d'interactivité à gauche à droite, il est probablement mieux de faire du Javascript pur, à l'aide d'une librairie telle que jQuery. Cependant, quand tu commences à faire des apps avec des framework comme Angular, Ember ou Knockout (bref, avec un pattern MVC/MVVM), on se rend compte que ça devient vite un foutoir.

C'est dans ces cas où l'utilisation de Typescript, Dart ou CoffeeScript devient intéressante, car l'application devient alors structurée comme une application en POO classique. Bref, ça devient très utile et beaucoup lisible.

Bref, une bonne nouvelle pour Typescript que j'aimais bien après l'avoir essayé. Il manquait cependant le mot-clef protected et un moyen facile de faire référence à this de manière consistante (sans passer par la technique self par exemple).
Avatar de jojosbiz jojosbiz - Membre habitué https://www.developpez.com
le 04/04/2014 à 15:48
Pourquoi pas...

Mais ça n'existe pas en Javascript, alors inutile de toujours pleurer (c'est bien ce qu'il se passe chaque fois qu'il y a un article sur ce sujet) sur le fait que le langage n'est pas adapté etc...
Changez de langage s'il ne vous plait pas, ou inventez en un si vous le pouvez (aucune arrogance de ma part, moi j'en serai incapable, c'est certain...)
Il en existe plein d'autres.

Autant je peux saluer Google et Dart dans sa version VM, s'ils arrivent à se faire accepter / adopter par les autres (oui je sais, ce n'est pas gagné).
Je ne l'ai pas encore testé mais au moins c'est un nouveau langage, indépendant.
J'aurai toujours le choix de l'utiliser ou pas.

Mais Dart qui pond du Javascript, comme Coffeescript, Typescript et d'autres que je ne connais p-e pas, je trouve ça idiot et inutile.

Ce n'est pas taillant les oreilles en pointe à un âne qu'on en fait un cheval de course...et j'en ai plein d'autre des comme ça
Avatar de I_Pnose I_Pnose - Membre chevronné https://www.developpez.com
le 04/04/2014 à 17:01
Citation Envoyé par jojosbiz Voir le message
Mais ça n'existe pas en Javascript, alors inutile de toujours pleurer (c'est bien ce qu'il se passe chaque fois qu'il y a un article sur ce sujet) sur le fait que le langage n'est pas adapté etc...
Changez de langage s'il ne vous plait pas, ou inventez en un si vous le pouvez (aucune arrogance de ma part, moi j'en serai incapable, c'est certain...)
Il en existe plein d'autres.
Pour y être actuellement confronté, je ne peux qu'appuyer les propos de Greto (très fortement).

Et pourquoi tu veux absolument nous faire développer un nouveau langage puisqu'en l’occurrence TypeScript apporte des réponses à certains manquements de Javascript. Bref, que tu n'y vois aucune utilité, soit, mais je peux t'assurer que l'intérêt d'une telle "surcouche" n'est pas null pour tout le monde.
Avatar de anthyme anthyme - Membre expérimenté https://www.developpez.com
le 04/04/2014 à 17:11
@jojosbiz
Sauf que Typescript propose une solution aujourd'hui compatible avec l’intégralité du code js existant là ou dart est un monde a part et doit faire des connecteurs lourds à maintenir.

Je l'utilise sur 2 projets réel depuis les previews et le gain en solidité de code notamment vis a vis des refactoring est vraiment appréciable.
Ensuite vous pouvez avoir du javascript pur très solide aussi ... S'il est fortement couvert par des tests unitaires, et c'est encore rarement le cas sur les personne faisant pas mal de javascript.

Personnellement je ne mets pas des classes dans tous les sens, j'aime aussi la flexibilité de la programmation fonctionnelle de Javascript et de ses nested function.
Par contre pour ce qui est de la découverte des types dans l'IDE, la protection des erreurs à la compilation, les modules, les lambda, les interfaces c'est le top.
Avatar de jojosbiz jojosbiz - Membre habitué https://www.developpez.com
le 04/04/2014 à 17:33
Ha mais je n'ai pas dis que c'était nul !

Si ça existe, c'est que ça répond à un besoin, au moins de celui qui l'a créé...et bien plus de personnes maintenant bien sûr.

J'ai juste dis que si c'est pour finir avec un fichier javascript, je préfère faire du javascript directement.

Mais je dois concéder une chose : je n'utilise JQuery et consorts que sous la torture, donc Typescript...
Avatar de DelphiManiac DelphiManiac - Membre émérite https://www.developpez.com
le 04/04/2014 à 18:27
Citation Envoyé par jojosbiz Voir le message
Totalement inutile ces histoires de Typescript, Coffeescript, Dart (sans la VM), typage fort, etc...si c'est pour pondre du javascript au final.

Cette maladie moderne de vouloir toujours rajouter des couches par dessus les couches...

Peignez des rayures sur un âne, ça restera un âne, ça ne deviendra pas un zèbre !
Totalement inutile ces C, C++, Delphi, C#, VB, Python, Php, ... (la liste pourrait être longue) si c'est pour pondre du code machine à la fin, autant coder directement en code machine et en binaire. Je ne parle même pas de l'assembleur qui n'est là que pour les fainéants qui ne mémorise pas la valeur binaire de chaque instruction processeurs. Rien ne vaut un bon JMP, JNE ou JE, oups pardon je suis trop haut niveau là (11101011, 01110101, 01110100).

Tu as vu, moi aussi je peut dire des grosses bêtises.
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 04/04/2014 à 20:19
Citation Envoyé par DelphiManiac Voir le message
Tu as vu, moi aussi je peut dire des grosses bêtises.
Oui mais toi tu n'y mets pas autant de cœur.
Contacter le responsable de la rubrique Accueil