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

178
Views
¿Cuál es la forma de buena práctica de verificar si un objeto es igual a un cierto tipo?
typeof true === "boolean"

Para mí, la línea de código anterior es propensa a errores porque la cadena "booleano" puede escribirse mal fácilmente:

 typeof true === "Boolean"

Así que tiene que haber una mejor función integrada para hacer esto.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Podrías comparar con typeof true .

 if(typeof someVar === typeof true){ }
about 4 years ago · Juan Pablo Isaza Report

0

Supongo que podrías comparar contra los dos valores posibles:

 if (someVal === true || someVal === false)

que arrojará un ReferenceError si ha escrito mal uno de ellos, pero aparte de eso, JavaScript realmente no tiene el tipo de rigor que está buscando.

Esta es una de las situaciones en las que recomiendo encarecidamente TypeScript, que de hecho le advertirá que no haga tal cosa (y también le advertirá contra muchos otros errores relacionados con el tipo que son fáciles de cometer):

 const someBool = Math.random() < 0.5 ? '123' : true; if (typeof someBool === 'boolea') { }

lanza

Esta condición siempre devolverá 'falso' ya que los tipos '"cadena" | "número" | "grande" | "booleano" | "símbolo" | "indefinido" | "objeto" | "función"' y '"boolea"' no se superponen.

ingrese la descripción de la imagen aquí

Considero que TypeScript es esencial para cualquier secuencia de comandos de tamaño razonable debido a los muchos errores posibles contra los que protege: puede convertir errores de tiempo de ejecución molestos o difíciles de depurar en errores de tiempo de compilación trivialmente reparables.

about 4 years ago · Juan Pablo Isaza Report

0

Yo uso este fragmento en mi código

 // Type checker function const isType = (type, val) => !!(val.constructor && val.constructor.name.toLowerCase() === type.toLowerCase()); // Tests console.log(isType("array", [])); console.log(isType("object", {})); console.log(isType("regexp", new RegExp("foobar"))); console.log(isType("BOOlean", false)); // Last is false console.log(isType("string", []));

about 4 years ago · Juan Pablo Isaza 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!