programing

유형 스크립트는 날짜 유형에 getYear가 없다고 생각합니다.

coolbiz 2023. 7. 9. 21:44
반응형

유형 스크립트는 날짜 유형에 getYear가 없다고 생각합니다.

저는 웹팩 프로젝트 안에서 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;      
}

유형 스크립트 인식date.getMonth그리고.date.getDate아주 좋습니다만date.getYear그것은

Property 'getYear' does not exist on type 'Date'.

어떤 정의가 누락되었습니까?

해당 API는 더 이상 사용되지 않습니다.해라getFullYear()대신.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear

이 기능은 웹 표준에서 제거되었습니다.일부 브라우저에서는 여전히 지원할 수 있지만 삭제 중입니다.이전 프로젝트나 새 프로젝트에서는 사용하지 마십시오.이를 사용하는 페이지 또는 웹 앱은 언제든지 손상될 수 있습니다.

getYear() 메서드는 현지 시간에 따라 지정된 날짜의 연도를 반환합니다.getYear()는 전체 연도("2000년 문제")를 반환하지 않으므로 더 이상 사용되지 않으며 getFullYear() 메서드로 대체되었습니다.

이 줄 변경 위치

let year = date.getYear() + 1900;

로.

let year = date.getFullYear();

언급URL : https://stackoverflow.com/questions/40350288/typescript-thinks-getyear-does-not-exist-on-type-date

반응형