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

493
Views
Texto mecanografiado: errores "No se puede encontrar el nombre" en los componentes de React

Estoy migrando mi código React existente a TypeScript y tengo muchos problemas, uno de ellos es un montón de errores "No se puede encontrar el nombre" cuando creo mis archivos .js en archivos .ts .

Aquí está el código en cuestión:

 import React from 'react'; const Footer = ({ children, inModal }) => ( <footer className={'tableBottomPanel' + (inModal ? " in-modal" : "") }> <div> {children} </div> </footer> ); export default Footer;

Las cinco líneas de <footer> a </footer> están subrayadas en rojo y me dan varios errores, dependiendo de dónde desplace el mouse, como:

  • No se puede encontrar el nombre 'pie de página'.
  • '>' esperado
  • No se puede encontrar el nombre 'div'
  • Literal de expresión regular sin terminar
  • El operador '<' no se puede aplicar a los tipos 'boolean' y 'RegExp'

Aquí está mi archivo tsconfig.json :

 { "compilerOptions": { "outDir": "./dist/", // path to output directory "sourceMap": true, // allow sourcemap support "strictNullChecks": true, // enable strict null checks as a best practice "module": "es6", // specify module code generation "jsx": "react", // use typescript to transpile jsx to js "target": "es5", // specify ECMAScript target version "allowJs": true, // allow a partial TypeScript and JavaScript codebase "moduleResolution": "node", "allowSyntheticDefaultImports": true, "lib": [ "es6", "dom" ], "types": [ "node" ] }, "include": [ "./src/" ] }

¡Estoy increíblemente confundido y agradecería mucho alguna ayuda!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Typescript no espera ver JSX en su archivo Typescript. La forma más fácil de resolver esto es cambiar el nombre de su archivo de .ts a .tsx .

JSX en documentación mecanografiada

over 4 years ago · Santiago Trujillo Report

0

También me he encontrado con el mismo problema. Esto puede deberse a la extensión que usa, ya que .ts no permite escribir código JSX en él. En lugar de usar la extensión .ts, debe usar la extensión .tsx

over 4 years ago · Santiago Trujillo Report

0

Tuve este error en un archivo sin extensión. Era simplemente un nombre de filename sin extensiones, por lo que VSCode asumió que era TS. Cuando cambié el nombre de mi archivo a filename.js , el error desapareció.

Sin embargo, si desea que el archivo esté en mecanografiado y no quiere el error, la respuesta aceptada ( filename.tsx ) es el enfoque correcto.

over 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!