UNPKG

598 BTypeScriptView Raw
1/**
2 * @description this class is not strict type, be ware of the type <A>
3 * */
4export declare class Lazy<A> {
5 private f;
6 constructor(f: () => A);
7 value(): A;
8 map<B>(f: (a: A) => B): Lazy<B>;
9 add(b: string | number): Lazy<string>;
10 minus(b: number): Lazy<number>;
11 mult(b: number): Lazy<number>;
12 rem(b: number): Lazy<number>;
13 div(b: number): Lazy<number>;
14 quot(b: number): Lazy<number>;
15 quotRem(b: number): Lazy<number[]>;
16 and(b: boolean | any): Lazy<any>;
17 or(b: boolean | any): Lazy<any>;
18 not(): Lazy<boolean>;
19 notnot(): Lazy<boolean>;
20}