如何在TypeScript中正确指定日期(Date)类型?日期类型的问题
大家好!我刚开始学习TypeScript,在处理日期时遇到了问题。我有一个函数,它接受一个日期并返回其格式化后的字符串:
```typescript
function formatDate(date: ???) {
return date.toLocaleDateString('ru-RU');
}
```
我无法理解应该用什么类型替换`???`。我试过`string`,但TypeScript报错说字符串没有`toLocaleDateString`方法。我试过`any`——它能工作,但据我所知这是不好的实践。我还看到同事的代码中使用`Date`,但当我尝试传递像`"2024-01-15"`这样的字符串时,会出现错误。
第二个问题:我从HTML输入中获取日期(通过`document.querySelector('input[type="date"]').value`),它作为字符串传入。如何正确将其转换为Date类型,并确保TypeScript不报错?
另外:我注意到,如果通过`new Date()`创建新日期,TypeScript会自动推断出`Date`类型。但如果我写一个函数,它接