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
Made with Slides.com