j'ai cette méthode générique
class Foo {
public static bar<T>(x: T): T {
...
if(x === null)
return null; //<------- syntax error
...
}
}
... //somewhere
const x = Foo.bar<number | null>(1);
j'obtiens l'erreur de syntaxe
TS2322 : Le type 'null' n'est pas attribuable au type 'T'.
Je m'attends à ce que cela se compile car T
pourrait être null
.
quelle est la bonne façon de résoudre ce problème