JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsClassDeclaration { decorators: JsDecoratorList [], abstract_token: missing (optional), class_token: CLASS_KW@0..6 "class" [] [Whitespace(" ")], id: JsIdentifierBinding { name_token: IDENT@6..8 "B" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ JsBogusMember { items: [ JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")], }, ], }, JsLiteralMemberName { value: IDENT@18..20 "fn" [] [], }, JsParameters { l_paren_token: L_PAREN@20..21 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@21..23 ")" [] [Whitespace(" ")], }, JsFunctionBody { l_curly_token: L_CURLY@23..24 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@24..26 "}" [] [Whitespace(" ")], }, ], }, ], r_curly_token: R_CURLY@26..27 "}" [] [], }, ], eof_token: EOF@27..28 "" [Newline("\n")] [], } 0: JS_MODULE@0..28 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..27 0: JS_CLASS_DECLARATION@0..27 0: JS_DECORATOR_LIST@0..0 1: (empty) 2: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@6..8 0: IDENT@6..8 "B" [] [Whitespace(" ")] 4: (empty) 5: (empty) 6: (empty) 7: L_CURLY@8..10 "{" [] [Whitespace(" ")] 8: JS_CLASS_MEMBER_LIST@10..26 0: JS_BOGUS_MEMBER@10..26 0: JS_BOGUS@10..18 0: TS_DECLARE_MODIFIER@10..18 0: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@18..20 0: IDENT@18..20 "fn" [] [] 2: JS_PARAMETERS@20..23 0: L_PAREN@20..21 "(" [] [] 1: JS_PARAMETER_LIST@21..21 2: R_PAREN@21..23 ")" [] [Whitespace(" ")] 3: JS_FUNCTION_BODY@23..26 0: L_CURLY@23..24 "{" [] [] 1: JS_DIRECTIVE_LIST@24..24 2: JS_STATEMENT_LIST@24..24 3: R_CURLY@24..26 "}" [] [Whitespace(" ")] 9: R_CURLY@26..27 "}" [] [] 4: EOF@27..28 "" [Newline("\n")] [] -- class_declare_method.js:1:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × 'declare' modifier can only be used in TypeScript files > 1 │ class B { declare fn() {} } │ ^^^^^^^ 2 │ -- class B { declare fn() {} }