TypeScript/tests/cases/compiler/inferObjectTypeFromStringLiteralToKeyof.ts
2018-01-18 08:44:57 -08:00

6 lines
234 B
TypeScript

declare function inference1<T>(name: keyof T): T;
declare function inference2<T>(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);