40 lines
825 B
JavaScript
40 lines
825 B
JavaScript
//// [declInput.ts]
|
|
interface bar {
|
|
|
|
}
|
|
|
|
class bar {
|
|
public f() { return ''; }
|
|
public g() { return {a: <bar>null, b: undefined, c: void 4 }; }
|
|
public h(x = 4, y = null, z = '') { x++; }
|
|
}
|
|
|
|
|
|
//// [declInput.js]
|
|
var bar = (function () {
|
|
function bar() {
|
|
}
|
|
bar.prototype.f = function () { return ''; };
|
|
bar.prototype.g = function () { return { a: null, b: undefined, c: void 4 }; };
|
|
bar.prototype.h = function (x, y, z) {
|
|
if (x === void 0) { x = 4; }
|
|
if (y === void 0) { y = null; }
|
|
if (z === void 0) { z = ''; }
|
|
x++;
|
|
};
|
|
return bar;
|
|
})();
|
|
|
|
|
|
//// [declInput.d.ts]
|
|
interface bar {
|
|
}
|
|
declare class bar {
|
|
f(): string;
|
|
g(): {
|
|
a: bar;
|
|
b: any;
|
|
c: any;
|
|
};
|
|
h(x?: number, y?: any, z?: string): void;
|
|
}
|