Bonjour,

Je me demande pour quelle(s) raison(s) le mot clé "var" est toujours utilisé dans Node.js alors que les mots clés "const" et "let" sont recommandés ?

ex :

var http = require('http');

Merci d'avance :)

4 réponses


Pandazaur
Réponse acceptée

Bonjour,

Car il existe de vieilles versions de Node.js qui utilisait des var parce que les let et const n'existait pas. Ainsi, en utilisant un var le code est autant compatible sur les dernières versions que sur une verison 0.10 qui est sorti il y a quelques années

aldo7
Auteur

Merci pour ta réponse @Pandazaur

Entre temps j'avais trouvé la réponse en poursuivant mes recherches.... et c'est vrai que Node.js existe déjà depuis 10 ans, soit avant la sortie de ES2015...

En débutant dans cette techno, je pensais naïvement que Node.js ne pouvait que représenter ce qu'il y a de plus moderne niveau JS, et je me suis finalement rendu compte de l'inverse... ne serait-ce que pour les différences de syntaxe d'inclusion require (node.js) / import (es6+)

Si tu veux faire du nodejs moderne, faut ce tourner vers typeScript

aldo7
Auteur

En effet, TypeScript est intéressant, j'ai eu l'occasion d'en faire pas mal sur des projets avec Ionic / Angular. Le typage strict permet d'éviter plein de problèmes, la syntaxe appliquée à la POO est familière...

En revanche, je ne vois pas systématiquemnt d'exemples de code lié à Node.js écrits en TypeScript... j'ai le sentiment que la "communauté" Node.js / JS est partagée sur le sujet. Ceci-dit, il est clair que Ryan Dahl, l'auteur de Node.js, est un partisan de TypeScript qu'il utilise dans son nouveau projet "Deno"...

Je vais étudier plus en avant cette suggestion ! Merci à toi