1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
//// [tests/cases/conformance/classes/members/privateNames/privateNameDeclaration.ts] ////
//// [privateNameDeclaration.ts]
class A {
#foo: string;
#bar = 6;
baz: string;
qux = 6;
quux(): void {
}
}
//// [privateNameDeclaration.js]
var _A_foo, _A_bar;
class A {
constructor() {
_A_foo.set(this, void 0);
_A_bar.set(this, 6);
this.qux = 6;
}
quux() {
}
}
_A_foo = new WeakMap(), _A_bar = new WeakMap();
//// [privateNameDeclaration.d.ts]
declare class A {
#private;
baz: string;
qux: number;
quux(): void;
}
|