From 853d2cbfd4db052172ac60c3a7e3f4258ad163b7 Mon Sep 17 00:00:00 2001 From: Andy Hanson Date: Wed, 15 Feb 2017 13:34:07 -0800 Subject: [PATCH] steed: Clean up callbacks --- steed/index.d.ts | 19 +++++++++---------- steed/tslint.json | 6 ++++++ 2 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 steed/tslint.json diff --git a/steed/index.d.ts b/steed/index.d.ts index ba4b199999..4865c8efa8 100644 --- a/steed/index.d.ts +++ b/steed/index.d.ts @@ -3,22 +3,21 @@ // Definitions by: Paul Isache // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - declare namespace steed { interface Dictionary { [key: string]: T; } - interface ErrorCallback { (err?: T): void; } + type ErrorCallback = (err?: T) => void; - interface SteedResultCallback { (err: E, result: T): void; } - interface SteedResultArrayCallback { (err: E, results: T[]): void; } - interface SteedResultObjectCallback { (err: E, results: Dictionary): void; } + type SteedResultCallback = (err: E, result: T) => void; + type SteedResultArrayCallback = (err: E, results: T[]) => void; + type SteedResultObjectCallback = (err: E, results: Dictionary) => void; - interface SteedWorker { (task: T, callback: ErrorCallback): void; } - interface SteedIterator { (item: T, callback: ErrorCallback): void; } - interface SteedResultIterator { (item: T, callback: SteedResultCallback): void; } - interface SteedFunction { (callback: (err?: E, result?: T) => void): void; } + type SteedWorker = (task: T, callback: ErrorCallback) => void; + type SteedIterator = (item: T, callback: ErrorCallback) => void; + type SteedResultIterator = (item: T, callback: SteedResultCallback) => void; + type SteedFunction = (callback: (err?: E, result?: T) => void) => void; interface SteedQueue { - push(task: T | T[], callback?: ErrorCallback | SteedResultCallback): void; + push(task: T | T[], callback?: SteedResultCallback): void; unshift(task: T | T[], callback?: ErrorCallback): void; pause(): void; resume(): void; diff --git a/steed/tslint.json b/steed/tslint.json new file mode 100644 index 0000000000..f05741c59b --- /dev/null +++ b/steed/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "../tslint.json", + "rules": { + "forbidden-types": false + } +}