Tengo problemas para verificar algunos parámetros en una función
function myfun({carengine,cartransmission}) { // Some code here } Deseo marcarlo para que sea como esta function myfun({carengine:CarEngine,cartransmission:CarTransmission})
Sin embargo, esto no funciona.
¿Cómo verifico estos parámetros?
Defina el tipo para el argumento de la función estructurada, por ejemplo
interface Car { carengine: CarEngine, cartransmission: CarTransmission } function myfun({ carengine, cartransmission }: Car) { // Some code here }Patio de juegos mecanografiado
Si ya tiene un tipo Car y solo desea especificar ciertas propiedades para su función myfun , puede usar Seleccionar
interface Car { carengine: CarEngine, cartransmission: CarTransmission, doors: number } function myfun({ carengine, cartransmission }: Pick<Car, "carengine" | "cartransmission">) { // Some code here }También puede definir el tipo de argumento en línea, pero puede complicarse rápidamente.
function myfun({ carengine, cartransmission }: { carengine: CarEngine, cartransmission: CarTransmission }) { // Some code here }