/// ////interface IFoo { } //// ////class testClass { //// constructor(a:T, b:U, c:M){ } ////} //// ////// Constructor calls ////new testClass(null, null, null) ////new testClass<,,/*constructor4*/>(null, null, null) ////new testClass(null, null, null) verify.signatureHelp( { marker: "constructor1", text: "testClass(a: T, b: U, c: M): testClass", parameterName: "T", parameterSpan: "T extends IFoo", }, { marker: "constructor2", parameterName: "U", parameterSpan: "U", }, { marker: "constructor3", parameterName: "T", parameterSpan: "T extends IFoo" }, { marker: "constructor4", parameterName: "M", parameterSpan: "M extends IFoo" }, { marker: "constructor5", parameterName: "U", parameterSpan: "U" }, );