rivo
Version:
🤖 The ultimate library you need for composable type-level programming in TypeScript, powered by HKT.
10 lines (7 loc) • 343 B
TypeScript
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>;
}