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

1.2.3 • Public • Published

Installation

npm install --save @types/ola

Summary

This package contains type definitions for ola (https://www.npmjs.com/package/ola).

Details

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

index.d.ts

type MultiValue<V extends Record<string, number>> = V & {
    get: (name: keyof V, now?: Date) => number;
    set: (values: V, time?: number) => void;
};

interface SingleValue {
    get: (name?: "value", now?: Date) => number;
    set: (values: number | { value: number }, time?: number) => void;
    value: number;
}

type TupleValue<V extends number[]> = V & {
    get: (name?: number, now?: Date) => number;
    set: (values: V, time?: number) => void;
};

declare function Ola<V extends number[]>(values: V, time?: number): TupleValue<V>;
declare function Ola<K extends string>(values: Record<K, number>, time?: number): MultiValue<Record<K, number>>;
declare function Ola(values: number, time?: number): SingleValue;
export = Ola;

Additional Details

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

Credits

These definitions were written by Adrien Gautier.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/ola

Weekly Downloads

57

Version

1.2.3

License

MIT

Unpacked Size

3.96 kB

Total Files

5

Last publish

Collaborators

  • types