/// ////interface IFoo { } //// ////class testClass { //// constructor(a:T, b:U, c:M){ } ////} //// ////// Generic types ////testClass extends testClass; //// ////interface I {} ////let i: I; //// ////type Ty = T; ////let t: Ty; verify.signatureHelp( { marker: ["type1", "type2", "type3"], text: "testClass", parameterName: "T", parameterSpan: "T extends IFoo", triggerReason: { kind: "characterTyped", triggerCharacter: "<" }, }, { marker: "type4", parameterName: "M", parameterSpan: "M extends IFoo", triggerReason: { kind: "characterTyped", triggerCharacter: "," }, }, { marker: "interface", text: "I", parameterName: "T", parameterSpan: "T", }, { marker: "typeAlias", text: "Ty", parameterName: "T", parameterSpan: "T", }, );