functionalscript
Version:
FunctionalScript is a purely functional subset of JavaScript
6 lines (5 loc) • 301 B
TypeScript
export type Nominal<N extends string, R extends string, B> = symbol & {
[k in N]: readonly [R, B];
};
export declare const asNominal: <N extends string, R extends string, B>(b: B) => Nominal<N, R, B>;
export declare const asBase: <T extends string, R extends string, B>(n: Nominal<T, R, B>) => B;