Comment peut-on obtenir foobar(fn)
ci-dessous à l'erreur comme propriété b
est absent de la arg
type de paramètre de bar
?
const foo = (arg: {a: any,b: any})=>1
const foobar = <T extends typeof foo>(arg:T)=>1
const bar = (arg: {a: string})=>1
// how would one type this so that `bar` is
// flagged as invalid, because prop `b` is missing?
foobar(bar)
Pour mon cerveau humain bar
ne s'étend pas foo
- Je crois que cela se produit en raison de la contravariance, mais je suis encore ignorant, d'où ma question.