TypeScript
Du JavaScript avec des étiquettes sur les données, pour que les erreurs soient vues 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. 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. L'éditeur compare ensuite chaque ligne à ces étiquettes pendant que vous tapez. Si quelqu'un ajoute 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, c'est une couche posée dessus. Avant l'exécution, TypeScript retire les étiquettes et produit du JavaScript ordinaire, celui que le navigateur ou le serveur fait tourner réellement. Rien de plus n'est 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, et un gros projet JavaScript s'écrit aujourd'hui normalement ainsi.
Voici ce que beaucoup comprennent de travers. Ces vérifications ont lieu avant l'exécution, puis elles disparaissent. Quand un formulaire est envoyé, ou qu'une autre entreprise vous transmet une commande, TypeScript n'est pas à la porte. Ce qui arrive arrive. Dire qu'un champ est un nombre ne le rend pas numérique. Le serveur doit contrôler lui-même les données reçues, et c'est pourquoi Linkysoft range ce point dans un audit de cybersécurité et non dans un choix de langage. Les équipes qui se croient 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. 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. Linkysoft écrit en TypeScript les applications web destinées à durer, et pose une question avant de commencer. 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 ?
TypeScript rend-il mon site plus rapide ?
TypeScript protège-t-il mon système des attaques ?
TypeScript vaut-il le coup pour un petit projet ?
Peut-on faire passer un projet JavaScript existant à TypeScript ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.