Date Typescript认为getYear在类型日期不存在

Date Typescript认为getYear在类型日期不存在,date,typescript,Date,Typescript,我在一个网页包项目中运行tsc,使用“core js”:“registry:dt/core js#0.0.0+20160725163759”和“node”:“registry:dt/node#6.0.0+20160909174046” 其他日期属性工作正常: private dateToString (date: Date) { let month = date.getMonth(); let day = date.getDate(); let year = date.g

我在一个网页包项目中运行tsc,使用
“core js”:“registry:dt/core js#0.0.0+20160725163759”
“node”:“registry:dt/node#6.0.0+20160909174046”

其他日期属性工作正常:

private dateToString (date: Date) {
    let month = date.getMonth();
    let day = date.getDate();
    let year = date.getYear() + 1900;

    let dateString = `${month}/${day}/${year}`;
    return dateString;      
}
Typescript可以识别
date.getMonth
date.getDate
很好,但是在
date.getYear
它给出

类型“日期”上不存在属性“getYear”。


我缺少什么定义?

该API已被弃用。请尝试
getFullYear()

此功能已从Web标准中删除。尽管某些浏览器可能仍然支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的网页或Web应用程序可能随时中断

getYear()方法根据本地时间返回指定日期内的年份。由于getYear()不返回完整年份(“2000年问题”),因此不再使用它,而是被getFullYear()方法替换

将此行从

let year = date.getYear() + 1900;


另外,在将月份包括在字符串中之前,您需要增加月份,因为
getMonth
返回的是0-11个月,而不是1-12个月。谢谢您的关注!你说得对。
let year = date.getFullYear();