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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
/// <reference path='fourslash.ts' />
////function foo(...args: [string, string] | [number, string, string]
////) {
////
////}
////
////foo(123/*1*/,)
////foo(""/*2*/, ""/*3*/)
////foo(123/*4*/, ""/*5*/, )
////foo(123/*6*/, ""/*7*/, ""/*8*/)
verify.signatureHelp(
{
marker: "1",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_0",
parameterSpan: "args_0: number",
isVariadic: false,
overrideSelectedItemIndex: 1
},
{
marker: "2",
text: "foo(args_0: string, args_1: string): void",
overloadsCount: 2,
parameterCount: 2,
parameterName: "args_0",
parameterSpan: "args_0: string",
isVariadic: false,
overrideSelectedItemIndex: 0
},
{
marker: "3",
text: "foo(args_0: string, args_1: string): void",
overloadsCount: 2,
parameterCount: 2,
parameterName: "args_1",
parameterSpan: "args_1: string",
isVariadic: false,
overrideSelectedItemIndex: 0
},
{
marker: "4",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_0",
parameterSpan: "args_0: number",
isVariadic: false,
overrideSelectedItemIndex: 1
},
{
marker: "5",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_1",
parameterSpan: "args_1: string",
isVariadic: false,
overrideSelectedItemIndex: 1
},
{
marker: "6",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_0",
parameterSpan: "args_0: number",
isVariadic: false,
overrideSelectedItemIndex: 1
},
{
marker: "7",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_1",
parameterSpan: "args_1: string",
isVariadic: false,
overrideSelectedItemIndex: 1
},
{
marker: "8",
text: "foo(args_0: number, args_1: string, args_2: string): void",
overloadsCount: 2,
parameterCount: 3,
parameterName: "args_2",
parameterSpan: "args_2: string",
isVariadic: false,
overrideSelectedItemIndex: 1
},
);
|