mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-02 19:43:20 +08:00
[async] [i2c-bus] Improve async.auto() typing, fix i2c-bus typos (#20131)
This commit is contained in:
8
types/async/index.d.ts
vendored
8
types/async/index.d.ts
vendored
@@ -2,6 +2,7 @@
|
||||
// Project: https://github.com/caolan/async
|
||||
// Definitions by: Boris Yankov <https://github.com/borisyankov>, Arseniy Maximov <https://github.com/kern0>, Joe Herman <https://github.com/Penryn>, Angus Fenying <https://github.com/fenying>, Pascal Martin <https://github.com/pascalmartin>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.1
|
||||
|
||||
export as namespace async;
|
||||
|
||||
@@ -23,6 +24,11 @@ export interface AsyncBooleanIterator<T, E> { (item: T, callback: AsyncBooleanRe
|
||||
export interface AsyncWorker<T, E> { (task: T, callback: ErrorCallback<E>): void; }
|
||||
export interface AsyncVoidFunction<E> { (callback: ErrorCallback<E>): void; }
|
||||
|
||||
export type AsyncAutoTasks<R extends Dictionary<any>, E> = { [K in keyof R]: AsyncAutoTask<R[K], R, E> }
|
||||
export type AsyncAutoTask<R1, R extends Dictionary<any>, E> = AsyncAutoTaskFunctionWithoutDependencies<R1, E> | (keyof R | AsyncAutoTaskFunction<R1, R, E>)[];
|
||||
export interface AsyncAutoTaskFunctionWithoutDependencies<R1, E> { (cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; }
|
||||
export interface AsyncAutoTaskFunction<R1, R extends Dictionary<any>, E> { (results: R, cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; }
|
||||
|
||||
export interface AsyncQueue<T> {
|
||||
length(): number;
|
||||
started: boolean;
|
||||
@@ -183,7 +189,7 @@ export function queue<T, E>(worker: AsyncWorker<T, E>, concurrency?: number): As
|
||||
export function queue<T, R, E>(worker: AsyncResultIterator<T, R, E>, concurrency?: number): AsyncQueue<T>;
|
||||
export function priorityQueue<T, E>(worker: AsyncWorker<T, E>, concurrency: number): AsyncPriorityQueue<T>;
|
||||
export function cargo<E>(worker : (tasks: any[], callback : ErrorCallback<E>) => void, payload? : number) : AsyncCargo;
|
||||
export function auto<E>(tasks: any, concurrency?: number, callback?: AsyncResultCallback<any, E>): void;
|
||||
export function auto<R extends Dictionary<any>, E>(tasks: AsyncAutoTasks<R, E>, concurrency?: number, callback?: AsyncResultCallback<R, E>): void;
|
||||
export function autoInject<E>(tasks: any, callback?: AsyncResultCallback<any, E>): void;
|
||||
export function retry<T, E>(opts: number, task: (callback : AsyncResultCallback<T, E>, results: any) => void, callback: AsyncResultCallback<any, E | Error>): void;
|
||||
export function retry<T, E>(opts: { times: number, interval: number|((retryCount: number) => number) }, task: (callback: AsyncResultCallback<T, E>, results : any) => void, callback: AsyncResultCallback<any, E | Error>): void;
|
||||
|
||||
7
types/i2c-bus/index.d.ts
vendored
7
types/i2c-bus/index.d.ts
vendored
@@ -2,6 +2,7 @@
|
||||
// Project: https://github.com/fivdi/i2c-bus
|
||||
// Definitions by: Jason Heard <https://github.com/101100>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.1
|
||||
|
||||
/// <reference types="node" />
|
||||
|
||||
@@ -318,6 +319,8 @@ export interface I2cBus {
|
||||
*
|
||||
* @param {number} address
|
||||
* I2C device address.
|
||||
* @param {number} command
|
||||
* The command code.
|
||||
* @param {number} bit
|
||||
* The data bit to write (0 or 1).
|
||||
* @param {CompletionCallback} callback
|
||||
@@ -330,6 +333,8 @@ export interface I2cBus {
|
||||
*
|
||||
* @param {number} address
|
||||
* I2C device address.
|
||||
* @param {number} command
|
||||
* The command code.
|
||||
* @param {number} bit
|
||||
* The data bit to write (0 or 1).
|
||||
*/
|
||||
@@ -383,7 +388,7 @@ export interface I2cBus {
|
||||
* @return {I2cBus}
|
||||
* A new I2cBus object.
|
||||
*/
|
||||
export function open(busNumber: number, calback: CompletionCallback): I2cBus;
|
||||
export function open(busNumber: number, callback: CompletionCallback): I2cBus;
|
||||
|
||||
/**
|
||||
* Synchronous open.
|
||||
|
||||
Reference in New Issue
Block a user