Tengo una interfaz como:
interface Props { readonly date: Date | null; }¿Cómo es posible que la salida de mi consola se muestre indefinida cuando el tipo solo permite una fecha o un valor nulo?
const MyTimestamp = ({date}: Props) => { console.log("date=" + date); // outputs undefined }Porque mecanografiado! = Javascript.
Su javascript console.log registra la date del valor en tiempo de ejecución. Javascript no conoce tipos, como Typescript, por lo que la date puede ser cualquier cosa. El texto mecanografiado es solo para ti. Para ayudarlo a escribir un código "más limpio".