TypeScript/tests/baselines/reference/promiseTest.js

24 lines
408 B
TypeScript

//// [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;
});
var x = p2.data; // number