TypeScript/tests/baselines/reference/classdecl.js
2015-02-06 18:45:09 -08:00

268 lines
4.9 KiB
JavaScript

//// [classdecl.ts]
class a {
//constructor ();
constructor (n: number);
constructor (s: string);
constructor (ns: any) {
}
public pgF() { }
public pv;
public get d() {
return 30;
}
public set d() {
}
public static get p2() {
return { x: 30, y: 40 };
}
private static d2() {
}
private static get p3() {
return "string";
}
private pv3;
private foo(n: number): string;
private foo(s: string): string;
private foo(ns: any) {
return ns.toString();
}
}
class b extends a {
}
module m1 {
export class b {
}
class d {
}
export interface ib {
}
}
module m2 {
export module m3 {
export class c extends b {
}
export class ib2 implements m1.ib {
}
}
}
class c extends m1.b {
}
class ib2 implements m1.ib {
}
declare class aAmbient {
constructor (n: number);
constructor (s: string);
public pgF(): void;
public pv;
public d : number;
static p2 : { x: number; y: number; };
static d2();
static p3;
private pv3;
private foo(s);
}
class d {
private foo(n: number): string;
private foo(s: string): string;
private foo(ns: any) {
return ns.toString();
}
}
class e {
private foo(s: string): string;
private foo(n: number): string;
private foo(ns: any) {
return ns.toString();
}
}
//// [classdecl.js]
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var a = (function () {
function a(ns) {
}
a.prototype.pgF = function () { };
Object.defineProperty(a.prototype, "d", {
get: function () {
return 30;
},
set: function () {
},
enumerable: true,
configurable: true
});
Object.defineProperty(a, "p2", {
get: function () {
return { x: 30, y: 40 };
},
enumerable: true,
configurable: true
});
a.d2 = function () {
};
Object.defineProperty(a, "p3", {
get: function () {
return "string";
},
enumerable: true,
configurable: true
});
a.prototype.foo = function (ns) {
return ns.toString();
};
return a;
})();
var b = (function (_super) {
__extends(b, _super);
function b() {
_super.apply(this, arguments);
}
return b;
})(a);
var m1;
(function (m1) {
var b = (function () {
function b() {
}
return b;
})();
m1.b = b;
var d = (function () {
function d() {
}
return d;
})();
})(m1 || (m1 = {}));
var m2;
(function (m2) {
var m3;
(function (m3) {
var c = (function (_super) {
__extends(c, _super);
function c() {
_super.apply(this, arguments);
}
return c;
})(b);
m3.c = c;
var ib2 = (function () {
function ib2() {
}
return ib2;
})();
m3.ib2 = ib2;
})(m3 = m2.m3 || (m2.m3 = {}));
})(m2 || (m2 = {}));
var c = (function (_super) {
__extends(c, _super);
function c() {
_super.apply(this, arguments);
}
return c;
})(m1.b);
var ib2 = (function () {
function ib2() {
}
return ib2;
})();
var d = (function () {
function d() {
}
d.prototype.foo = function (ns) {
return ns.toString();
};
return d;
})();
var e = (function () {
function e() {
}
e.prototype.foo = function (ns) {
return ns.toString();
};
return e;
})();
//// [classdecl.d.ts]
declare class a {
constructor(n: number);
constructor(s: string);
pgF(): void;
pv: any;
d: number;
static p2: {
x: number;
y: number;
};
private static d2();
private static p3;
private pv3;
private foo(n);
private foo(s);
}
declare class b extends a {
}
declare module m1 {
class b {
}
interface ib {
}
}
declare module m2 {
module m3 {
class c extends b {
}
class ib2 implements m1.ib {
}
}
}
declare class c extends m1.b {
}
declare class ib2 implements m1.ib {
}
declare class aAmbient {
constructor(n: number);
constructor(s: string);
pgF(): void;
pv: any;
d: number;
static p2: {
x: number;
y: number;
};
static d2(): any;
static p3: any;
private pv3;
private foo(s);
}
declare class d {
private foo(n);
private foo(s);
}
declare class e {
private foo(s);
private foo(n);
}