日期不在Typescript中工作但在浏览器控制台中工作

时间:2017-04-28 13:17:08

标签: angular date typescript angular-cli

我收到此错误提供的参数与调用目标的任何签名都不匹配。当我尝试在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”,

1 个答案:

答案 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