我最近在以下代码段中收到 Visual Studio Code 的“错误”警报:
someDateObject.toLocaleDateString('de-DE', Travel.dateOptions));
someDateObject.toLocaleDateString('de-DE', Travel.dateOptions));
Run Code Online (Sandbox Code Playgroud)
Travel.dateOptions 的定义如下:
public static dateOptions = { year: 'numeric', month: '2-digit', day: '2-digit' };
Run Code Online (Sandbox Code Playgroud)
这在过去 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)
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么。这可能是 VSC 的错误吗?一旦编译,代码似乎运行良好(并且一直运行良好) - 根据Date::toLocaleDateString()的文档,我在这里所做的似乎完全有效。
有任何想法吗?