1.2.3 • Published 6 months ago
@types/ola v1.2.3
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 definitions for ola 1.2
// Project: https://www.npmjs.com/package/ola
// Definitions by: Adrien Gautier <https://github.com/adrgautier>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
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: Sun, 07 Nov 2021 13:31:28 GMT
- Dependencies: none
- Global values: none
Credits
These definitions were written by Adrien Gautier.