Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

303
Views
constructor de clase no se puede invocar sin 'nuevo

Estoy tratando de usar una biblioteca de mecanografiado de terceros (antlr - https://github.com/tunnelvisionlabs/antlr4ts ) en mi proyecto angular 2 creado con angular-cli. Está fallando con este constructor de clase de error. MyLexer no se puede invocar sin 'new . Si observa el fragmento de código a continuación, está fallando al realizar una llamada a super();. También Lexer.js se encuentra en node_modules de la biblioteca antlr.

No estoy usando babel en mi proyecto, pero encontré esta otra publicación de stackoverflow que tiene un error similar al mío Babel error: Class constructor Foo no se puede invocar sin 'new' . Dice que debido a la forma en que funcionan las clases de ES6, no puede extender una clase nativa con una clase transpilada. ¿Está relacionado de alguna manera con mi problema también? Por favor guía.

Fragmento de código

 let inputStream = new ANTLRInputStream("sometext"); let lexer = new MyLexer(inputStream); // it fails here let tokenStream = new CommonTokenStream(lexer); let parser = new MyParser(tokenStream);

MyLexer.ts (Código generado)

 export class MyLexer extends Lexer { constructor(input: CharStream) { super(input); // it fails here. this._interp = new LexerATNSimulator(MyLexer._ATN, this); } // more code }

Lexer.js (sentado en node_modules)

 class Lexer extends Recognizer_1.Recognizer { constructor(input) { super(); //more code
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Eso es bastante sorprendente. Estoy usando el mismo enfoque que usted en mi módulo de nodo antlr4-graps , que tiene configurado ES6 comodestino de transpilación y todo funciona muy bien. Echa un vistazo más de cerca allí. Tal vez pueda detectar otras diferencias significativas entre su código y el mío. Supongo que tienes instalada la última versión alfa de antlr4ts.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!