rivo
Version:
🤖 The ultimate library you need for composable type-level programming in TypeScript, powered by HKT.
19 lines (16 loc) • 465 B
TypeScript
import type { Arg0, Fn } from "../HKT";
import type { AssertStr, IsNever } from "../helpers";
/**
* Convert `undefined` to a string.
*
* Sig: `(u: undefined) => string`
*/
export type ToStr<U extends undefined> = AssertStr<IsNever<U> extends true ? never : "undefined">;
/**
* [Fn] Convert `undefined` to a string.
*
* Sig: `(u: undefined) => string`
*/
export default interface ToStrFn extends Fn<[undefined], string> {
def: () => ToStr<Arg0<this>>;
}