42 lines
675 B
TypeScript
42 lines
675 B
TypeScript
//// [emitClassDeclarationWithConstructorInES6.ts]
|
|
class A {
|
|
y: number;
|
|
constructor(x: number) {
|
|
}
|
|
foo(a: any);
|
|
foo() { }
|
|
}
|
|
|
|
class B {
|
|
y: number;
|
|
x: string = "hello";
|
|
_bar: string;
|
|
|
|
constructor(x: number, z = "hello", ...args) {
|
|
this.y = 10;
|
|
}
|
|
baz(...args): string;
|
|
baz(z: string, v: number): string {
|
|
return this._bar;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
//// [emitClassDeclarationWithConstructorInES6.js]
|
|
class A {
|
|
constructor(x) {
|
|
}
|
|
foo() { }
|
|
}
|
|
class B {
|
|
constructor(x, z = "hello", ...args) {
|
|
this.x = "hello";
|
|
this.y = 10;
|
|
}
|
|
baz(z, v) {
|
|
return this._bar;
|
|
}
|
|
}
|