TypeScript/tests/cases/compiler/bestCommonTypeReturnStatement.ts

14 lines
329 B
TypeScript
Raw Normal View History

// @allowUnreachableCode: true
2014-07-13 01:04:16 +02:00
interface IPromise<T> {
then(successCallback: (promiseValue: T) => any, errorCallback?: (reason: any) => any): IPromise<any>;
}
function f() {
if (true) return b();
return d();
}
function b(): IPromise<void> { return null; }
function d(): IPromise<any> { return null; }