TypeScript Version: 2.92
Search Terms: did you mean spelling suggestion same
Code
typeNonVoid=Object|object;typeSomething<T>={test: string}&(TextendsNonVoid ? {requiredWhenNonVoid: T} : {requiredWhenNonVoid?: undefined});functiontestFunc2<AextendsNonVoid>(a: A): Something<A>{return{test: 'test',requiredWhenNonVoid: a// ~~~~~~~~~~~~~~~~~~~};}Expected behavior: Probably no error, or at least not this error suggestion
Actual behavior:
clipboard.ts:12 requiredWhenNonVoid: a
~~~~~~~~~~~~~~~~~~~~~~
TS2322: Type '{ test: string; requiredWhenNonVoid: A; }' is not assignable to type 'Something<A>'.
Object literal may only specify known properties, but 'requiredWhenNonVoid' does not exist in type 'Something<A>'. Did you mean to write 'requiredWhenNonVoid'?
There's no spelling error here -- the requiredWhenNonVoid being cited is the same requiredWhenNonVoid being suggested 🤡
Playground Link:Link
Related Issues: Nope
TypeScript Version: 2.92
Search Terms: did you mean spelling suggestion same
Code
Expected behavior: Probably no error, or at least not this error suggestion
Actual behavior:
There's no spelling error here -- the
requiredWhenNonVoidbeing cited is the samerequiredWhenNonVoidbeing suggested 🤡Playground Link:Link
Related Issues: Nope