2014-07-13 01:04:16 +02:00
|
|
|
//// [promiseTest.ts]
|
|
|
|
|
|
|
|
interface Promise<T> {
|
|
|
|
then<A>(success?: (value: T) => Promise<A>): Promise<A>;
|
|
|
|
then<B>(success?: (value: T) => B): Promise<B>;
|
|
|
|
data: T;
|
|
|
|
}
|
|
|
|
|
|
|
|
var p: Promise<number> = null;
|
|
|
|
var p2 = p.then(function (x) {
|
|
|
|
return p;
|
|
|
|
} );
|
|
|
|
|
|
|
|
var x = p2.data; // number
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//// [promiseTest.js]
|
|
|
|
var p = null;
|
|
|
|
var p2 = p.then(function (x) {
|
|
|
|
return p;
|
|
|
|
});
|
2014-08-15 22:18:54 +02:00
|
|
|
var x = p2.data; // number
|