TypeScript/tests/baselines/reference/overloadReturnTypes.js
Sheetal Nandi 1b5023bad3 Emit leading/trailing comments for return statement
Note the detachedComments and copyright headers comment emitting is not part of this change
2014-08-15 15:16:17 -07:00

42 lines
894 B
TypeScript

//// [overloadReturnTypes.ts]
class Accessor {}
function attr(name: string): string;
function attr(name: string, value: string): Accessor;
function attr(map: any): Accessor;
function attr(nameOrMap: any, value?: string): any {
if (nameOrMap && typeof nameOrMap === "object") {
// handle map case
return new Accessor;
}
else {
// handle string case
return "s";
}
}
interface IFace {
attr(name:string):string;
attr(name: string, value: string): Accessor;
attr(map: any): Accessor;
}
//// [overloadReturnTypes.js]
var Accessor = (function () {
function Accessor() {
}
return Accessor;
})();
function attr(nameOrMap, value) {
if (nameOrMap && typeof nameOrMap === "object") {
// handle map case
return new Accessor;
}
else {
// handle string case
return "s";
}
}