Table of contents


Show (interface)

The Show type class represents those types which can be converted into a human-readable string representation.

While not required, it is recommended that for any expression x, the string show x be executable TypeScript code which evaluates to the same value as the expression x.

Signature

export interface Show<A> {
  show: (a: A) => string
}

Added in v2.0.0

showBoolean (constant)

Signature

export const showBoolean: Show<boolean> = ...

Added in v2.0.0

showNumber (constant)

Signature

export const showNumber: Show<number> = ...

Added in v2.0.0

showString (constant)

Signature

export const showString: Show<string> = ...

Added in v2.0.0

getStructShow (function)

Signature

export function getStructShow<O extends { [key: string]: any }>(shows: { [K in keyof O]: Show<O[K]> }): Show<O> { ... }

Added in v2.0.0

getTupleShow (function)

Signature

export function getTupleShow<T extends Array<Show<any>>>(
  ...shows: T
): Show<{ [K in keyof T]: T[K] extends Show<infer A> ? A : never }> { ... }

Added in v2.0.0