Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

306
Vistas
¿Cómo configurar JSHint para detectar TypeErrors como en una consola de navegador?

Estoy trabajando en un editor personalizado que usa el editor Monaco para aceptar fragmentos de usuario (predefinidos en JS lang) y estoy usando JSHint para evaluar su validez antes de enviarlo al backend.

Hay un número determinado de funciones personalizadas aceptables para un tipo de datos según mi aplicación. Tomemos un ejemplo de String para aclarar un poco más mi situación.

He inicializado JSHint usando el siguiente script:

 String.prototype.myFunc = param => {}; String.prototype.myAnotherFunc = paramTwo => {};

Entonces, las dos funciones aceptables en mi programa para todas las cadenas son myFunc y myAnotherFunc .

Sin embargo, JSHint no arroja ningún TypeErrors si un usuario ingresa/llama a cualquier otra función como

 "testString".invalidFunc();

Me gustaría que arrojara errores como lo haría la consola del navegador.

ingrese la descripción de la imagen aquí

También verifiqué la matriz de 'errores' dentro de la variable jsHintData . ¿Podría alguien ayudarme a entender dónde me estoy equivocando?

Aquí está mi configuración JSHint si eso ayuda:

 const script = [ 'String.prototype.myFunc = param => {};', 'String.prototype.myAnotherFunc = paramTwo => {};', '"testString".invalidFunc();' ]; try { JSHINT(script, { maxerr: Infinity, asi: true, latedef: true }); const jsHintData = JSHINT.data(); } catch (error) { return error; }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda