TS 5.1 업데이트로 인한 함수의 반환값 타입 관련 변경 사항을 안내드립니다.

안녕하세요 여러분 이정환입니다.
장마가 끝나고 폭염이 찾아왔습니다. 여러분 모두 더위 조심하시기 바랍니다 😢

7월 1일 TypeScript의 버전이 5.0에서 5.1로 업데이트 되었습니다.
업데이트로 인해 특정 강의(Void와 Any)에서 짧게 설명드린 내용이
이제는 더이상 유효하지 않아 빠르게 새소식 보내드립니다.
(가벼운 변경사항이니 크게 걱정하시지는 않아도 됩니다)

🚨 TypeScript Version 5.1 이용시

타입스크립트 버전이 5.1로 업데이트 되면서 이제는 아무것도 반환하지 않는 함수의 반환값 타입으로 undefined을 명시해도 문제가 발생하지 않도록 수정되었습니다.

쉽게 말씀드리자면 강의에서 사용하는 5.0.3 버전에서는 다음 그림과 같이 아무런 값도 반환하지 않는 함수의 반환값 타입으로 undefined을 정의하면 오류가 발생했었는데요

image

현재(23년 7월 24일) 최신 버전인 5.1.0 버전에서는 이것이 업데이트되어 다음과 같이 아무것도 반환하지 않는 함수의 반환값 타입을 undefined으로 정의해도 문제가 발생하지 않도록 수정되었습니다.

image

자세한 사항은 공식 블로그의 이번 버전업 관련 아티클을 확인해보시면 좋을 것 같습니다.
버전 이슈를 빠르게 제보해주신 minhyun Lee 님께 감사드립니다.

🌏 TypeScript Version 업데이트 하는 방법

추가로 직접 확인해보고 싶으신 분들을 위해 타입스크립트 버전을 업데이트 하는 방법도 함께 안내드립니다.

터미널에 다음 같은 명령을 입력하시면 됩니다.

[ Windows 유저의 경우 ]
npm i -g typescript@latest

Windows 유저 분들의 경우 권한 관련 오류가 발생한다면 관리자 모드로 명령 프롬프트를 실행시켜 다시 시도해보시기 바랍니다.

[ macOS 유저의 경우 ]
sudo npm i -g typescript@latest

감사합니다.

채널톡 아이콘