22 votes

Type 'null' n’est pas assignable au type 'T'

J’ai cette méthode générique

Je reçois l’erreur syntaxe

TS2322 : Le type « nul » n’est pas assignable au type « T ».

Je m’attends à ce que cela compile parce que pourrait être .

quelle est la bonne façon de résoudre ce problème

41voto

Murat Karagöz Points 13113

Vous devez déclarer le type de retour au fur et à mesure ou désactiver votre tsconfig

ou vous pourriez taper nul `` par exemple.

11voto

Hamfri Points 113

Sur typescript >= 3.9.5 typescript applique strictNullChecks sur les nombres et les chaînes pour n’en nommer que quelques-uns. Dans cet exemple, je vais utiliser la variable x à des fins de démonstration. laisser x : nombre = nul ; lancera une erreur lors de la compilation typescript. Pour éviter cette erreur, vous avez deux options :

1voto

Maciej Sikora Points 6777

Je proposerais ici des surcharges de fonction afin de supprimer les arguments nuls pour des arguments qui ne sont pas nuls. Considérer:

Ainsi, la mise en œuvre a le type, mais grâce à la surcharge pour les types qui ne sont jamais nuls, nous avons le type de retour de sorte sans la possibilité nulle.

0voto

Ramin Ar Points 21

Au lieu ```` d’attribuer aux variables.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X