TypeScript

TypeScript est du JavaScript avec des étiquettes sur les données, si bien qu'une erreur est vue pendant l'écriture et non après la mise en ligne.

Également appelé TS JavaScript typé langage TypeScript

Définition

TypeScript, c'est JavaScript avec des étiquettes sur les données, donc vous écrivez le même code mais vous dites aussi ce qu'est chaque chose. Un prix est un nombre, un client a une adresse e-mail, une réservation a une date, et l'éditeur compare chaque ligne à ces étiquettes pendant que vous tapez. Si quelqu'un essaie d'ajouter un prix à un nom, l'erreur est soulignée en rouge avant même que le code quitte l'ordinateur.

Ce n'est pas un concurrent de JavaScript, mais une couche posée dessus. Avant la moindre exécution, TypeScript retire les étiquettes et produit du JavaScript ordinaire, c'est-à-dire ce que le navigateur ou le serveur fait tourner réellement. Rien de plus n'est donc installé sur le téléphone du visiteur, et le produit fini n'est pas plus lent d'un iota. Le prix se paie plus tôt, en temps d'écriture et par une étape de compilation avant chaque mise en ligne. Le langage existe depuis 2012, assez longtemps pour qu'un gros projet JavaScript s'écrive aujourd'hui normalement ainsi.

Voici ce que beaucoup comprennent de travers : ces vérifications ont lieu avant l'exécution, puis elles disparaissent. TypeScript n'est donc plus à la porte quand un formulaire est envoyé ou qu'une autre entreprise vous transmet une commande. Ce qui arrive arrive, parce que dire qu'un champ est un nombre ne le rend pas numérique. Le serveur doit donc contrôler lui-même les données reçues, et c'est pourquoi Linkysoft range ce point dans un audit de cybersécurité plutôt que dans un choix de langage. Les équipes qui se croient encore protégées pendant l'exécution sont celles qui se font avoir.

Est-ce rentable ? Cela dépend de la taille et de la durée de vie, car pour une page et un formulaire c'est du travail en plus pour peu de gain. Pour un système de cinquante écrans, avec plusieurs développeurs et des années devant lui, c'est la différence entre renommer un champ en dix secondes et fouiller tout le projet à la main. L'intérêt est le plus net quand un site et son application mobile partagent le même code. C'est pour cela que Linkysoft écrit en TypeScript les applications web destinées à durer, en posant d'abord une question. Qui travaillera encore dessus dans deux ans ? Si la réponse honnête est quelqu'un que nous n'avons pas encore rencontré, les étiquettes valent chaque heure qu'elles coûtent.

Questions sur TypeScript

TypeScript est-il un langage différent de JavaScript ?
Pas vraiment. Tout ce qui marche en JavaScript marche en TypeScript, qui ajoute seulement les étiquettes. Avant l'exécution, il redevient du JavaScript ordinaire.
TypeScript rend-il mon site plus rapide ?
Non. La vitesse est identique, car les étiquettes sont retirées avant l'exécution. Ce qu'il économise, c'est du temps de développement et des erreurs, pas des millisecondes.
TypeScript protège-t-il mon système des attaques ?
Non. Il repère les erreurs involontaires pendant l'écriture. Il ne fait rien contre ce qu'un inconnu enverra plus tard à votre serveur, ce contrôle doit être écrit à part.
TypeScript vaut-il le coup pour un petit projet ?
Souvent non. Pour une page avec un formulaire, c'est surtout du travail en plus. Il devient rentable dès que plusieurs personnes touchent au code ou que le système doit durer des années.
Peut-on faire passer un projet JavaScript existant à TypeScript ?
Oui, fichier par fichier. Les deux cohabitent dans le même projet, donc une équipe étiquette d'abord les parties qui cassent le plus souvent et laisse le reste.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.