Avatar ·

Qu'est-ce que null/nil en TypeScript et comment travailler avec ?

Bonjour à tous ! J'ai commencé à étudier TypeScript et je suis confronté à une confusion dans la compréhension de null et undefined. En JavaScript, j'avais l'habitude que null soit un 'rien' explicitement défini, et undefined une valeur non initialisée. Mais en TypeScript, un type nil a-t-il été ajouté ? Ou est-ce la même chose ?

Problème : dans mon projet, j'ai une fonction qui retourne des données depuis une base de données. Si l'enregistrement n'est pas trouvé, je veux retourner null, mais TypeScript se plaint que la fonction peut retourner undefined. J'ai essayé d'utiliser le mode strict (strictNullChecks: true) et de spécifier explicitement le type de retour comme string | null, mais j'obtiens toujours des erreurs lorsque j'essaie d'accéder au résultat sans vérification.

Exemple de code :