/// ////interface IFoo { } //// ////function testFunction(a: T, b: U, c: M): M { //// return null; ////} //// ////// Function calls ////testFunction(/*3*/ ////testFunction(null, null, null); ////testFunction<, ,/*5*/>(null, null, null); verify.signatureHelp( { marker: "1", text: "testFunction(a: T, b: U, c: M): M", parameterCount: 3, parameterName: "T", parameterSpan: "T extends IFoo", }, { marker: "2", parameterName: "U", parameterSpan: "U" }, { marker: "3", parameterName: "a", parameterSpan: "a: any" }, { marker: "4", parameterName: "M", parameterSpan: "M extends IFoo" }, { marker: "5", parameterName: "M", parameterSpan: "M extends IFoo" }, );