UNPKG

rivo

Version:

🤖 The ultimate library you need for composable type-level programming in TypeScript, powered by HKT.

10 lines (7 loc) • 343 B
import type { Args, Fn } from "../HKT"; import type { AssertStr } from "../helpers"; type Capitalize_<S extends string> = AssertStr<string extends S ? string : Capitalize<S>>; export type { Capitalize_ as Capitalize }; export default interface CapitalizeFn extends Fn<[string], string> { def: ([s]: Args<this>) => Capitalize_<typeof s>; }