add support for getters and setters in generator for declare class statement (#11502)
This commit is contained in:
parent
bb180eba9f
commit
96ccf56436
@ -575,6 +575,10 @@ export function ObjectTypeProperty(node: Object) {
|
||||
this.word("static");
|
||||
this.space();
|
||||
}
|
||||
if (node.kind === "get" || node.kind === "set") {
|
||||
this.word(node.kind);
|
||||
this.space();
|
||||
}
|
||||
this._variance(node);
|
||||
this.print(node.key, node);
|
||||
if (node.optional) this.token("?");
|
||||
|
||||
@ -7,6 +7,7 @@ declare function foo(x: number, y: string): void;
|
||||
declare class A {}
|
||||
declare class A<T> extends B<T> { x: number }
|
||||
declare class A { static foo(): number; static x : string }
|
||||
declare class A { set fooProp(value: number): void; get fooProp():number }
|
||||
declare class A { static [ indexer: number]: string }
|
||||
declare class A { static () : number }
|
||||
declare class B { (): number }
|
||||
|
||||
@ -12,6 +12,10 @@ declare class A {
|
||||
static foo(): number,
|
||||
static x: string,
|
||||
}
|
||||
declare class A {
|
||||
set fooProp(value: number): void,
|
||||
get fooProp(): number,
|
||||
}
|
||||
declare class A {
|
||||
static [indexer: number]: string
|
||||
}
|
||||
@ -42,4 +46,4 @@ declare opaque type Foo<T>: Bar<T>;
|
||||
declare opaque type ID;
|
||||
declare opaque type num: number;
|
||||
declare opaque type NumArray;
|
||||
declare var sym: symbol;
|
||||
declare var sym: symbol;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user