Avatar ·

Como especificar corretamente o tipo para data (Date) em TypeScript? Problemas com tipos de datas

Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com um problema ao trabalhar com datas. Tenho uma função que recebe uma data e retorna uma string formatada:\n\n```typescript\nfunction formatDate(date: ???) {\n return date.toLocaleDateString('ru-RU');\n}\n```\n\nNão consigo entender qual tipo devo especificar no lugar de `???`. Tentei `string`, mas o TypeScript reclama que string não tem o método `toLocaleDateString`. Tentei `any` — funciona, mas é uma má prática, pelo que entendi. Também vi no código de colegas que eles usam `Date`, mas ao tentar passar uma string como `"2024-01-15"`, ocorre um erro.\n\nSegundo problema: recebo uma data de um input HTML (através de `document.querySelector('input[type="date"]').value`), e ela vem como string. Como faço para convertê-la corretamente para o tipo