mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-11 10:59:55 +08:00
Renaming to respect conventions, add Readme
This commit is contained in:
@@ -64,6 +64,7 @@ List of Definitions
|
||||
* [EaselJS](http://www.createjs.com/#!/EaselJS) (by [Pedro Ferreira](https://bitbucket.org/drk4))
|
||||
* [ember.js](http://emberjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
* [EpicEditor](http://epiceditor.com/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
* [ES6-Promises](https://github.com/jakearchibald/ES6-Promises) (by [François de Campredon](https://github.com/fdecampredon/))
|
||||
* [expect.js](https://github.com/LearnBoost/expect.js) (by [Teppei Sato](https://github.com/teppeis))
|
||||
* [expectations](https://github.com/spmason/expectations) (by [vvakame](https://github.com/vvakame))
|
||||
* [Express](http://expressjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/// <reference path="promises.d.ts" />
|
||||
|
||||
var promiseString: Promise<string>,
|
||||
promiseStringArr: Promise<string[]>,
|
||||
arrayOfPromise: Promise<string>[],
|
||||
95
es6-promises/es6-promises.d.ts
vendored
Normal file
95
es6-promises/es6-promises.d.ts
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
// Type definitions for es6-promises
|
||||
// Project: https://github.com/jakearchibald/ES6-Promises
|
||||
// Definitions by: François de Campredon <https://github.com/fdecampredon/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
|
||||
interface Thenable<R> {
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => void): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => void): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => Thenable<U>): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => U): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => Thenable<U>): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => U): Thenable<U>;
|
||||
}
|
||||
|
||||
declare class Promise<R> implements Thenable<R> {
|
||||
/**
|
||||
* @param resolve Your promise is fulfilled with obj
|
||||
* @rejectYour promise is rejected with obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error. Any errors thrown in the constructor callback will be implicitly passed to reject().
|
||||
*/
|
||||
constructor(callback: (resolve : (result: R) => void, reject: (error: any) => void) => void);
|
||||
/**
|
||||
* @param resolve Your promise will be fulfilled/rejected with the outcome of thenable reject(obj)
|
||||
* @rejectYour promise is rejected with obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error. Any errors thrown in the constructor callback will be implicitly passed to reject().
|
||||
*/
|
||||
constructor(callback: (resolve : (result: Thenable<R>) => void, reject: (error: any) => void) => void);
|
||||
|
||||
|
||||
/**
|
||||
* onFullFill is called when/if "promise" resolves. onRejected is called when/if "promise" rejects.
|
||||
* Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called.
|
||||
* Both callbacks have a single parameter , the fulfillment value or rejection reason.
|
||||
* "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve.
|
||||
* If an error is thrown in the callback, the returned promise rejects with that error.
|
||||
*
|
||||
* @param onFullFill called when/if "promise" resolves
|
||||
* @param onReject called when/if "promise" rejects
|
||||
*/
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => void): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => void): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => Thenable<U>): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => U): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => Thenable<U>): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => U): Promise<U>;
|
||||
|
||||
|
||||
/**
|
||||
* Sugar for promise.then(undefined, onRejected)
|
||||
*
|
||||
* @param onReject called when/if "promise" rejects
|
||||
*/
|
||||
catch<U>(onReject?: (error: any) => Thenable<U>): Promise<U>
|
||||
catch<U>(onReject?: (error: any) => U): Promise<U>
|
||||
}
|
||||
|
||||
declare module Promise {
|
||||
|
||||
/**
|
||||
* Returns promise (only if promise.constructor == Promise)
|
||||
*/
|
||||
function cast<R>(promise: Promise<R>): Promise<R>;
|
||||
/**
|
||||
* Make a promise that fulfills to obj.
|
||||
*/
|
||||
function cast<R>(object: R): Promise<R>;
|
||||
|
||||
|
||||
/**
|
||||
* Make a new promise from the thenable.
|
||||
* A thenable is promise-like in as far as it has a "then" method.
|
||||
* This also creates a new promise if you pass it a genuine JavaScript promise, making it less efficient for casting than Promise.cast.
|
||||
*/
|
||||
function resolve<R>(thenable: Thenable<R>): Promise<R>;
|
||||
/**
|
||||
* Make a promise that fulfills to obj. Same as Promise.cast(obj) in this situation.
|
||||
*/
|
||||
function resolve<R>(object: R): Promise<R>;
|
||||
|
||||
/**
|
||||
* Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error
|
||||
*/
|
||||
function reject(error: any): Promise<any>;
|
||||
|
||||
/**
|
||||
* Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects.
|
||||
* Eadd array item is passed to Promise.cast, so the array can be a mixture of promise-like objects and other objects.
|
||||
* The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value.
|
||||
*/
|
||||
function all<R>(promises: Promise<R>[]): Promise<R[]>;
|
||||
|
||||
/**
|
||||
* Make a Promise that fulfills when any item fulfills, and rejects if any item rejects.
|
||||
*/
|
||||
function race<R>(promises: Promise<R>[]): Promise<R>;
|
||||
}
|
||||
39
es6-promises/promises.d.ts
vendored
39
es6-promises/promises.d.ts
vendored
@@ -1,39 +0,0 @@
|
||||
interface Thenable<R> {
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => void): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => void): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => Thenable<U>): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => U): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => Thenable<U>): Thenable<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => U): Thenable<U>;
|
||||
}
|
||||
|
||||
declare class Promise<R> implements Thenable<R> {
|
||||
constructor(callback: (resolve : (result: R) => void, reject: (error: any) => void) => void);
|
||||
constructor(callback: (resolve : (result: Thenable<R>) => void, reject: (error: any) => void) => void);
|
||||
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => void): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => void): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => Thenable<U>): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => Thenable<U>, onReject?: (error: any) => U): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => Thenable<U>): Promise<U>;
|
||||
then<U>(onFulfill: (value: R) => U, onReject?: (error: any) => U): Promise<U>;
|
||||
|
||||
catch<U>(onReject?: (error: any) => Thenable<U>): Promise<U>
|
||||
catch<U>(onReject?: (error: any) => U): Promise<U>
|
||||
}
|
||||
|
||||
declare module Promise {
|
||||
|
||||
|
||||
function cast<R>(promise: Promise<R>): Promise<R>;
|
||||
function cast<R>(object: R): Promise<R>;
|
||||
|
||||
function resolve<R>(thenable: Thenable<R>): Promise<R>;
|
||||
function resolve<R>(object: R): Promise<R>;
|
||||
|
||||
function reject(error: any): Promise<any>;
|
||||
|
||||
function all<R>(promises: Promise<R>[]): Promise<R[]>;
|
||||
|
||||
function race<R>(promises: Promise<R>[]): Promise<R>;
|
||||
}
|
||||
Reference in New Issue
Block a user