Como especificar corretamente o tipo para data (Date) em TypeScript?
Olá! Acabei de começar a estudar TypeScript depois de JavaScript e me deparei com uma situação confusa ao trabalhar com datas.\n\nDigamos que eu tenha uma função que recebe a data de nascimento do usuário e retorna sua idade:\n\n```typescript\nfunction calculateAge(birthDate) {\n const today = new Date();\n const diff = today.getTime() - birthDate.getTime();\n return Math.floor(diff / (1000 * 60 * 60 * 24 * 365.25));\n}\n```\n\nEm JavaScript, eu simplesmente passaria `new Date('1990-05-15')` e tudo funcionaria. Mas o TypeScript reclama que o parâmetro `birthDate` tem um tipo implícito `any`. Tentei escrever `birthDate: Date`, mas então não consigo passar uma string `'1990-05-15'` ou um número `631152000000` (timestamp) — o compilador gera um erro.\n\nTambém tenho uma interface de usuário:\n\n```typescrip