@types/memoizee
TypeScript icon, indicating that this package has built-in type declarations

0.4.11 • Public • Published

Installation

npm install --save @types/memoizee

Summary

This package contains type definitions for memoizee (https://github.com/medikoo/memoizee).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/memoizee.

index.d.ts

declare namespace memoizee {
    interface Options<F extends (...args: any[]) => any> {
        length?: number | false | undefined;
        maxAge?: number | undefined;
        max?: number | undefined;
        preFetch?: number | true | undefined;
        promise?: boolean | "then" | "done" | "done:finally" | undefined;
        dispose?(value: any): void;
        async?: boolean | undefined;
        primitive?: boolean | undefined;
        normalizer?(args: Parameters<F>): string;
        resolvers?: Array<(arg: any) => any> | undefined;
        profileName?: string;
    }

    interface Memoized<F> {
        delete: F;
        clear: F & (() => void);
    }
}

declare function memoizee<F extends (...args: any[]) => any>(
    f: F,
    options?: memoizee.Options<F>,
): F & memoizee.Memoized<F>;

export = memoizee;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Juan Picado, and Patrick Muff.

Dependents (82)

Package Sidebar

Install

npm i @types/memoizee

Weekly Downloads

126,390

Version

0.4.11

License

MIT

Unpacked Size

4.38 kB

Total Files

5

Last publish

Collaborators

  • types