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