Retour • 22/01/2025
JavaScript ou TypeScript - lequel utiliser pour un nouveau projet ?
Écris par Melvyn Malherbe le 22/01/2025
JavaScript
ou TypeScript
, quel est l'outil qu'il faut utiliser pour créer un nouveau projet. C'est une question plus qu'intéressante et je vais t'expliquer pourquoi.
Il y a deux types de développeurs :
- les nouveaux développeurs
- les développeurs expérimentés
La réponse à cette question dépend de qui tu es.
Maîtriser JavaScript est essentiel
Ne faire que du TypeScript, sans jamais avoir un peu expérimenté JavaScript me semble être une mauvaise idée. Beaucoup de vieilles applications, de scripts en ligne, de code en général est écrit en JavaScript.
C'est pour cela que dans un premier temps, je conseille toujours d'apprendre JavaScript. D'ailleurs j'ai une formation JavaScript totalement gratuite que tu peux suivre. J'ai aussi une formation pour devenir développeur web qui peut être très intéressante pour toi.
Dans ces formations je fais toujours le choix conscient de ne faire que du JavaScript sans TypeScript.
Le but est de vraiment te faire maîtriser JavaScript car TypeScript n'est qu'un petit détail autour de JavaScript, très honnêtement.
Projet en TypeScript
Il faut savoir que la majorité des nouveaux projets sont presque toujours faits maintenant en TypeScript :

On voit que 34% des personnes qui ont répondu au sondage de State Of JS 2024 disent utiliser 100% de TypeScript, c'est énorme. Contre seulement 8% qui utilisent que du JavaScript.
La très grande majorité des nouveaux projets d'entreprise sont créés en TypeScript.
Et ce n'est pas pour rien, TypeScript offre une expérience de développement bien meilleure même pour des développeurs "solo".
Pourquoi utiliser TypeScript
Il y a plusieurs raisons qui font que même sur mes projets "solo" je choisis toujours d'utiliser TypeScript.
1. Une sorte de mini-test
TypeScript te permet d'avoir une sorte de mini framework de test. Quand tu crées une méthode :
export function updateUser(id: string, name: string) {
// ...
}
Tu pourrais vouloir la tester, pour vérifier que les paramètres sont bien pris en compte etc... Au moins si un jour tu changes la méthode, tu auras des erreurs via tes tests. Mais avec TypeScript, ce n'est pas vraiment un besoin. Car quand tu vas changer la signature de la méthode :
export function updateUser(id: string, name: string) {
export function updateUser(data: { id: string; name: string }) {
// ...
}
Et bien tous les endroits où tu utilises cette méthode sont en erreur, personnellement j'ouvre mon terminal et je fais :
npx tsc --noEmit
Et je vois toutes les erreurs, je peux les corriger et je peux être sûr que je ne vais pas casser quelque chose.
Ce qui est super pratique lors de gros refactor. Il m'est arrivé de modifier des centaines de fichiers sans avoir peur car j'avais TypeScript qui m'assurait que mon code était bon.
2. VSCode = plus intelligent
Si tu configures correctement VSCode tu vas avoir un IDE qui comprend bien mieux ton code quand tu utilises TypeScript que quand tu ne l'utilises pas.
VSCode est développé par Microsoft, ainsi que TypeScript, donc il est vraiment doué pour retrouver tes définitions etc...
Sans TypeScript, VSCode ou les IDE en général font des sortes de suppositions étranges qui sont souvent fausses. Une fois qu'on a goûté à TypeScript pour son IDE il est dur de retourner en arrière.
3. Collaboration plus facile
Si un jour tu es un développeur qui arrive sur ta code base, celui-ci pourra beaucoup plus facilement comprendre et collaborer sur ton projet.
C'est vraiment essentiel quand tu travailles en équipe de pouvoir facilement faire des modifications, comprendre le code des autres, sans avoir besoin de demander toujours à quelqu'un.
Conclusion
En conclusion, je dirais qu'il est essentiel d'apprendre d'abord JavaScript avant de se lancer dans TypeScript. Cependant, pour tous tes nouveaux projets, je t'invite vraiment à faire l'effort d'utiliser TypeScript car les bénéfices sont énormes.
Je suis convaincu qu'il faut s'y mettre dès maintenant pour tous les nouveaux projets. D'ailleurs, si tu veux entendre un autre point de vue, j'ai eu un débat intéressant avec Ariel dans mon podcast Code et Cash. Lui n'utilise pas du tout TypeScript et explique pourquoi - ça vaut le coup d'écouter ses arguments !