¿Establecer tipo para parámetros de función?

Resuelto dmr asked hace 12 años • 14 respuestas

¿Hay alguna manera de hacerle saber a una función de JavaScript que un determinado parámetro es de cierto tipo?

Ser capaz de hacer algo como esto sería perfecto:

function myFunction(Date myDate, String myString)
{
    //do stuff
}

¡Gracias!

Actualización : dado que la respuesta es un rotundo "no", si quiero myDateque me traten como una fecha (para poder llamar a funciones de fecha), tengo que convertirla como una fecha dentro de la función o establecer una nueva variable de escriba Fecha?

dmr avatar Dec 07 '11 05:12 dmr
Aceptado

No, JavaScript no es un lenguaje de tipo estático. A veces es posible que necesites verificar manualmente los tipos de parámetros en el cuerpo de tu función.

pronvit avatar Dec 06 '2011 22:12 pronvit

No en JavaScript en sí, pero usando el modo avanzado de Google Closing Compiler, puedes hacerlo:

/**
 * @param {Date} myDate The date
 * @param {string} myString The string
 */
function myFunction(myDate, myString)
{
    //do stuff
}

Consulte https://code.google.com/closure/compiler/docs/js-for-compiler.html

eolsson avatar Dec 06 '2011 22:12 eolsson