declare function inference1(name: keyof T): T; declare function inference2(target: T, name: keyof T): T; declare var two: "a" | "d"; const x = inference1(two); const y = inference2({ a: 1, b: 2, c: 3, d(n) { return n } }, two);