我收到此错误提供的参数与调用目标的任何签名都不匹配。当我尝试在Angular2中的TypeScript文件中执行此操作时。
console.log(Date(this.field.sowing_date));
如果我在Chrome调试器中执行相同的操作,我就不会遇到任何问题。
你知道这是什么吗?
我正在使用:
“@ angular / core”:“^ 2.4.0” “@ angular / cli”:“^ 1.0.0-rc.4”, “@ angular / compiler-cli”:“^ 2.4.0”,
答案 0 :(得分:1)
如果您不将参数用作构造函数(没有Date
),则无法将参数传递给new
:
在JavaScript中:
Date(); // returns current date as string
Date("1/1/2017"); // ignores the parameter and returns the current date as string
TypeScript正确地抱怨,因为Date(param)
不是调用Date
的有效方法。
您可以在TypeScript中使用Date
,如:
let currentDateAsString : string = Date(); // if you want the current date string
let parsedDate: Date = new Date(this.field.sowing_date); // if you want to parse it.
Date
上的MDN文档解释了Date
可以使用的方式:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date