15 points par xguru 2021-02-04 | 3 commentaires | Partager sur WhatsApp
  1. Ne pas utiliser le mode strict

  2. Définir des valeurs par défaut avec ||

→ Utiliser ??, ou définir un fallback au niveau des paramètres

  1. Utiliser any comme type

→ Le remplacer par unknown

  1. val as SomeType

→ Vérifier avec une fonction de garde de type

  1. Utiliser as any dans les tests

  2. Les propriétés optionnelles

  3. Les generics à une seule lettre

→ Utiliser des noms de types complets, explicites à eux seuls

  1. Les vérifications booléennes sur des valeurs non booléennes

  2. L’opérateur !!

  3. != null

3 commentaires

 
kbumsik 2021-02-04

En voyant !! dans du code d’un autre langage, j’ai demandé ce que c’était, et on m’a répondu qu’à force de faire surtout du JavaScript ces derniers temps, ils l’avaient fait inconsciemment… haha

 
bichi 2021-02-04

Il manque aussi le fait de bien utiliser infer et never.

 
bichi 2021-02-04

Même les types built-in officiels utilisent any, après tout.

Il faut donc bien clarifier les usages de any et de unknown.