我是TypeScript和AngularJS的新手,并且试图从我的API转换一个类似于以下内容的日期:

"8/22/2015"

...到一个ISO日期。将日期正确反序列化为Date类型的TypeScript属性。但是,当我尝试以下命令时(在 typescript 中,并且this.dateDisplay是字符串类型)
this.dateDisplay = formats.dateTimeValue.toISOString();

我得到错误:



我也去过this site,它说我的浏览器支持toISOString函数。

因此,我的问题是:为什么我的浏览器, Angular 浏览器或其他任何功能都无法识别toISOString函数?

最佳答案

尽管dateTimeValue在TypeScript中定义为Date,但由于它是从API中提取的,因此在运行时被实例化为字符串。因此,TypeScript可以很好地进行编译,但是在运行javascript时,它看到的是针对字符串而不是日期调用了.toISOString()

08-17 06:59