TypeScript

TypeScript

  • Langage de programmation

  • Open source

  • Microsoft

  • Communauté forte (+41k)

  • 2012 (version 3.1.6)

Typescript

  • sur-ensemble Javascript

  • Javascript compatible

  • client/serveur

  • transcompilé

TypeScript

Objectifs

  • Système de Type plus strict

  • Fonctionnalités des prochaines versions de Javascript

Concrètement

  • Typage statique

  • Interfaces

  • Mixins

  • Linting

  • Namespaces

  • Et toujours plus...

Intérêts

  • Facilite refactoring

  • ES6+

  • JSX (depuis 1.6)

  • Améliore lisibilité ("se documente tout seul")

  • Non bloquant

Les Types

  • enum

  • any

  • never

  • void

  • autres...

Les Interfaces

  • mot clef "interface"

  • se définissent comme une classe

  • vérifient le type des variables

Les Mixins

  • sont des partials de classes

  • peuvent s'associer

Le Linting

  • Linting de syntaxe classique

  • autres vérifications (--strictNullChecks et plus)

Limites

  • Plutôt pour gros projets

  • Quid des tests ?

Ressources

Playground :

https://www.typescriptlang.org/play/

 

Typescript Book :

https://github.com/basarat/typescript-book

 

Exemples (avec frameworks, migrations) :

https://www.typescriptlang.org/samples/index.html

Sources

https://en.wikipedia.org/wiki/TypeScript

 

https://www.typescriptlang.org

 

https://github.com/basarat/typescript-book

Merci

TypeScript

By djohn12

TypeScript

  • 363