【发布时间】:2021-06-09 22:15:32
【问题描述】:
我最近在以下 sn-p 中收到 Visual Studio Code 的“错误”警告:
someDateObject.toLocaleDateString('de-DE', Travel.dateOptions));
someDateObject.toLocaleDateString('de-DE', Travel.dateOptions));
Travel.dateOptions 的定义如下:
public static dateOptions = { year: 'numeric', month: '2-digit', day: '2-digit' };
在过去 2 年的大部分时间里,这一直运行良好,但最近在 VSC 中打开课程时,它显示Travel.dateOptions 的以下错误:
Argument of type '{ year: string; month: string; day: string; }' is not assignable to parameter of
type 'DateTimeFormatOptions'.
Types of property 'year' are incompatible.
Type 'string' is not assignable to type '"numeric" | "2-digit"'. ts(2345)
我完全不知道为什么。这可能是VSC的错误吗?代码在编译后似乎运行良好(并且一直运行良好) - 根据 documentation for Date::toLocaleDateString() 我在这里所做的似乎完全有效。
有什么想法吗?
【问题讨论】:
标签: javascript typescript date