Support TS 4.3 static index signature in classes (#13096)

This commit is contained in:
Pig Fang
2021-04-17 11:10:27 -04:00
committed by Nicolò Ribaudo
parent 0ee98139a6
commit eac0259ce2
15 changed files with 207 additions and 75 deletions

View File

@@ -1709,6 +1709,7 @@ export interface TSIndexSignature extends BaseNode {
parameters: Array<Identifier>;
typeAnnotation?: TSTypeAnnotation | null;
readonly?: boolean | null;
static?: boolean | null;
}
export interface TSAnyKeyword extends BaseNode {

View File

@@ -126,6 +126,7 @@ defineType("TSIndexSignature", {
visitor: ["parameters", "typeAnnotation"],
fields: {
readonly: validateOptional(bool),
static: validateOptional(bool),
parameters: validateArrayOfType("Identifier"), // Length must be 1
typeAnnotation: validateOptionalType("TSTypeAnnotation"),
},