Microsoft a soutenu une proposition visant à apporter une syntaxe de type facultative et effaçable à JavaScript dans le but de rendre son langage TypeScript à la fois plus rapide et plus facile à utiliser.
Dans un nouveau billet de blog, le géant du logiciel a fourni des informations supplémentaires sur la proposition et ce qu’elle vise à faire. Essentiellement, la proposition demande que des annotations de type soient ajoutées au code JavaScript qui peuvent être vérifiées par des vérificateurs de type externes et traitées comme des commentaires par un moteur JavaScript lors de l’exécution.
Un ensemble de syntaxe pour les types que les moteurs ignoreraient mais que TypeScript, Flow et d’autres outils pourraient utiliser devrait également être créé dans le cadre de la proposition.
Si la proposition est approuvée, les développeurs pourraient exécuter des programmes en TypeScript, Flow et d’autres surensembles de typage statique de JavaScript sans avoir besoin de transpilation selon InfoMonde.
Syntaxe de type en JavaScript
La nouvelle proposition de l’étape 0 a été écrite et présentée par Gil Tayar, Daniel Rosenwasser de Microsoft, Romulo Cintra d’Igalia et Rob Palmer de Bloomberg et est disponible pour lecture dans son intégralité sur GitHub.
La raison derrière cette proposition est qu’au cours de la dernière décennie, la vérification de type statique s’est avérée assez efficace. En plus du TypeScript de Microsoft, Google a créé son Closure Compiler tandis que Facebook a construit Flow pour fournir une syntaxe pour déclarer et utiliser des types en JavaScript.
Dans le même temps, 69 % des répondants à l’enquête sur l’état de JavaScript de 2021 ont déclaré qu’ils utilisaient TypeScript pour compiler JavaScript et que le typage statique a été élu comme la fonctionnalité numéro un manquante dans le langage de programmation.
Il convient de noter que Microsoft n’appelle pas l’ajout de la vérification de type TypeScript à chaque navigateur et exécution JavaScript. Au lieu de cela, la société a proposé une syntaxe JavaScript compatible avec TypeScript qui pourrait être utilisée par n’importe quel vérificateur de type tout en étant ignorée par les moteurs JavaScript.
Via InfoMonde