Skip to content

Instantly share code, notes, and snippets.

View jantorestolsvik's full-sized avatar

Jan Tore Stølsvik jantorestolsvik

View GitHub Profile
@jantorestolsvik
jantorestolsvik / types.ts
Created December 12, 2020 18:05 — forked from ClickerMonkey/types.ts
Typescript Helper Types
// when T is any|unknown, Y is returned, otherwise N
type IsAnyUnknown<T, Y, N> = unknown extends T ? Y : N;
// when T is never, Y is returned, otherwise N
type IsNever<T, Y = true, N = false> = [T] extends [never] ? Y : N;
// empty object
type EmptyObject = { [key: string]: never };
@jantorestolsvik
jantorestolsvik / types.ts
Created December 12, 2020 18:05 — forked from ClickerMonkey/types.ts
Typescript Helper Types
// when T is any|unknown, Y is returned, otherwise N
type IsAnyUnknown<T, Y, N> = unknown extends T ? Y : N;
// when T is never, Y is returned, otherwise N
type IsNever<T, Y = true, N = false> = [T] extends [never] ? Y : N;
// empty object
type EmptyObject = { [key: string]: never };