1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
/// <reference path="fourslash.ts" />
////interface A { a: number; };
////interface B { a: number; b: number; };
////function f<T extends keyof A>(key: T) {}
////f("[|/*f*/|]");
////function g<T extends keyof B>(key: T) {}
////g("[|/*g*/|]");
verify.completions(
{
marker: "f",
exact: [
{ name: "a", replacementSpan: test.ranges()[0] }
]
},
{
marker: "g",
exact: [
{ name: "a", replacementSpan: test.ranges()[1] },
{ name: "b", replacementSpan: test.ranges()[1] },
]
},
);
|