/// ////declare function f(x: T, y: U): T; ////f(/*1*/); ////f(/*2*/); ////f(/*3*/); ////f(/*4*/); verify.signatureHelp( { marker: "1", text: "f(x: number, y: string): number" }, { marker: "2", text: "f(x: boolean, y: string): boolean" }, // too few -- fill in rest with unknown { marker: "3", text: "f(x: number, y: unknown): number" }, // too many -- ignore extra type arguments { marker: "4", text: "f(x: number, y: string): number" }, );