add test diagnostics test for internal error

This commit is contained in:
erik-krogh
2023-03-23 13:12:22 +01:00
parent 07f8780541
commit 27c29303da
4 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
type Output<K, S extends any[]> = {
(...args: S): any;
};
declare function createThing<K extends string, S extends any[]>(
type: K,
fn: (...args: S) => any
): Output<K, S>;
const one = createThing("one", () => ({}));
const two = createThing("two", () => ({}));
const three = createThing("three", (cursor: string) => null);
const four = createThing("four", (error: number) => null);
type Events = Array<typeof one | typeof two | typeof three | typeof four>;