README
add some typescript type and re-export some build-in typescript type
see index.d.ts
install
npm install ts-type
demo
ITSOverwrite
export interface A1
{
s: string
}
export type A2 = ITSOverwrite<A1, {
s: number,
}>
export declare let a2: A2;
ITSOverwriteReturnType
import { ITSOverwriteReturnType } from '..';
declare function f(a: number): number
declare let c: ITSOverwriteReturnType<typeof f, string>;
Promise / Bluebird / PromiseLike
npm install @types/bluebird ts-type
export declare function p1(a: number): Promise<number>
export declare let p1_v: ITSUnpackedReturnType<typeof p1>;
p1_v.toFixed()
export declare let p2: ITSWrapFunctionPromise<typeof p1>;
export declare let p3: ITSWrapFunctionBluebird<typeof p2>;
export declare let p4: ITSWrapFunctionBluebird<typeof p1>;
p2(1).then(v => v.toFixed())
p3(1).then(v => v.toFixed())
p4(1).then(v => v.toFixed())
other
docs