Le mode strict
C'est un mode spécifique qui permet de renforcer les règles de TypeScript/JavaScript.
Ce mode remonte des erreurs qui ne sont pas détectées par défaut.
C'est un mode moins permissif, donc plus robuste.
Spécificités du mode strict :
- A mettre haut dessus du code que vous souhaitez vérifier.
"use strict"
ou'use strict'
pour l'activer
Exemples d'erreurs soulevées par le mode strict
Erreur detectée par le mode strict :
- Affection de valeur à une variable non déclarée
- Utilisation de variable non déclarée (
y = 10
au lieu delet y = 10
) - Paramètre dupliqué (
function test(x, x)
- Supprimer un élément d'un tableau (
delete arr[0]
) - Certains noms ne sont pas utilisables comme
arguments
,eval
,static
... - ...
Default
Par default, les elements suivants sont en mode strict :
classes
modules
Arrow functions
(Fonctions fléchées)template litterals
TypeScript
Le mode strict est activé en fonction du paramètr
Pour en savoir plus
- https://www.programiz.com/javascript/use-strict (opens in a new tab)
- https://fr.javascript.info/strict-mode (opens in a new tab)
- https://www.freecodecamp.org/news/how-to-use-strict-mode-in-javascript/ (opens in a new tab)
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode (opens in a new tab)