Closed
Description
Bug Report
π Search Terms
setter, getter, infer
π Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about Conditional Types
β― Playground Link
π» Code
interface Test1 {
get prop(): string;
set prop(v: string | number);
}
type SetterType<T, K extends keyof T> = T extends {set [P in K](v: infer U);} ? U : T[K];
declare const setter: SetterType<Test1, 'prop'>; // unknown
π Actual behavior
Hovering on setter
gives you
const setter: unknown
π Expected behavior
Hovering on setter
gives you
const setter: string | number