Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !

TypeScript 1.6 autorise les fusions de types et les classes abstraites

Il n'y a qu'à puiser dans les demandes des développeurs
Logiciel 1 min
TypeScript 1.6 autorise les fusions de types et les classes abstraites
Crédits : ra2studio/iStock/Thinkstock

Les développeurs peuvent désormais récupérer la version 1.6 du langage TypeScript. Il s’agit pour rappel d’un sur-ensemble typé du JavaScript, conçu initialement pour aider à la gestion des gros projets. Parmi les améliorations, on notera en particulier la possibilité de définir une classe à l’aide d’une expression.

TypeScript 1.6 permet donc de déclarer une classe avec une expression, qui peut d’ailleurs être anonyme. Microsoft, à l’origine de ce langage (libre et open source), indique que cet ajout fait suite au travail de compatibilité pour aligner le socle fonctionnel avec le standard ECMAScript 6.

La nouvelle version permet également la création d’un nouveau type composite, résultant d’un mélange entre deux autres types. Cette intersection de types diffère de l’union qui était déjà possible, mais dont le fonctionnement pouvait se révéler problématique si les développeurs souhaitaient simplement fusionner des types génériques. Les intersections peuvent se créer via le nouvel opérateur « & ».

typescript

Les classes abstraites ou partiellement abstraites font elles aussi leur apparition, Microsoft précisant d’ailleurs qu’il s’agit d’une fonctionnalité réclamée depuis longtemps par les développeurs. Même chose pour les alias de types génériques et des gardes de types personnalisées. Avec ces dernières, les développeurs pourront définir leurs propres gardes de types via des fonctions et le mot « is ».

TypeScript 1.6 peut être téléchargée pour Visual Studio 2015, Visual Studio 2013 ou en tant que paquet NPM. Ses sources sont également disponibles sur GitHub.

31 commentaires
Avatar de vloz INpactien
Avatar de vlozvloz- 18/09/15 à 13:08:03

Ça fait plaisir de voir ce langage progresser de plus en plus vite au rythme que sa popularité augmente.
La syntaxe et l'aspect "transpilateur de JS" me rebutait pas mal au debut (par rapport à dart), mais je songe de plus en plus à m'y mettre...

Avatar de tanguy_k Abonné
Avatar de tanguy_ktanguy_k- 18/09/15 à 13:28:27

J'utilise TypeScript depuis quelques mois et c'est vraiment bien. Quel dommage de ne pas avoir mis les types non-nullable :&nbsphttps://github.com/Microsoft/TypeScript/issues/185

Microsoft a bien change : code source sur GitHub, lancement d'un éditeur multiplateforme - mais malheureusement pas open source - Visual Studio Code (qui n'a rien a voir avec Visual Studio), C# en open source... Ca va dans le bon sens. Ils sont presents la ou on ne les attendait pas il y a encore peu de temps.

Quelqu'un a essaye le concurrent de TypeScript : Flow de Facebook ? (qui lui gere les types non-nullable)

Avatar de acpirience INpactien
Avatar de acpirienceacpirience- 18/09/15 à 13:30:03

AngularsJS 2 est écrit en Typescript donc si vous faites du développement Web, il va falloir s'y mettre ...

Avatar de dodo021 Abonné
Avatar de dodo021dodo021- 18/09/15 à 13:34:24

Comme concurrent tu as babeljs.io

Avatar de dodo021 Abonné
Avatar de dodo021dodo021- 18/09/15 à 13:37:19

Marrant qu'un produit Google utilise une techno Microsoft. ^^

Avatar de tanguy_k Abonné
Avatar de tanguy_ktanguy_k- 18/09/15 à 13:51:53

dodo021 a écrit :

Comme concurrent tu as babeljs.io

Rien a voir. Le principal intérêt de TypeScript est de proposer le typage statique (d'ou son nom) : let toto: String = 'Hello' vs let toto = 'Hello'. On pourrait imaginer que TypeScript soit une surcouche a Babel (ca a meme ete propose : https://github.com/Microsoft/TypeScript/issues/1641 ).

Édité par tanguy_k le 18/09/2015 à 13:56
Avatar de tanguy_k Abonné
Avatar de tanguy_ktanguy_k- 18/09/15 à 13:56:04

acpirience a écrit :

AngularsJS 2 est écrit en Typescript donc si vous faites du développement Web, il va falloir s'y mettre ...

Ou pas. Angular 2 est certes écrit en TypeScript mais rien ne t'empêche de l'utiliser en codant en ES5 ou ES6 ou ES7, ES... Tout comme n'importe quel projet TypeScript d'ailleurs. Tu peux meme coder en Dart et utiliser Angular 2 si tu veux.

Avatar de vloz INpactien
Avatar de vlozvloz- 18/09/15 à 13:56:59

Non, parce que:

  • on peut faire du dev web sans angular.
  •  rien ne garantie que angular 2 deviendra aussi populaire que angularjs (y'a d'autres alternatives qui sont sorties entre temps)...
  • On peut utiliser angular 2 en js, meme si, celon le dernier sondage une majorité ecrasante de gens l'utilisent en ts (mais faut etre logique, les gens  qui utilisent des framework en beta sont pas du genre "conservateur", donc normal qu'ils utilisent tous "le langage alternatif nouveau"...)
Avatar de seb2411 INpactien
Avatar de seb2411seb2411- 18/09/15 à 13:58:57

tanguy_k a écrit :

...ancement d'un éditeur multiplateforme - mais malheureusement pas open source - Visual Studio Code (qui n'a rien a voir avec Visual Studio)...

Bah tu prends par exemple Atom.io tu installes les plugins qu'ils utilisent dans leur Visual studio code et tu auras la même chose.

Avatar de appotheos Abonné
Avatar de appotheosappotheos- 18/09/15 à 14:07:00

Il est possible de combiner du CoffeeScript et du TypeScript ? Je préfère l'écriture Coffee mais j'aimerais bien le typage fort de typeScript.

Il n'est plus possible de commenter cette actualité.
Page 1 / 4