DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.ts💊| #34: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Avanzado

class Dog{
  // clase vacía
}

const fn = <T>(value: T):T => {
  return value;
}

let res = fn(new Dog())
console.log(typeof res) 
Enter fullscreen mode Exit fullscreen mode
  • A. string
  • B. array
  • C. object
  • D. Dog
  • E. function

Respuesta

✅ C. object

En JavaScript, todo lo que no sea un primitivo es un objeto.
En este ejemplo, pasamos como argumento una instancia de la clase Dog a la función generica fn y luego consultamos por su tipo de dato.

Las clases no son tipos primitivos, por ende, y por descarte tiene que ser de tipo object.


Oldest comments (0)