강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

실전 연습으로 익히는 고급 타입스크립트 기술

enum을 대체하는 as const의 활용 - 문제

문제 풀기전에 as const와 as const vs enum의 블로그 글 보고 공부중에 질문이 있습니다.

해결된 질문

작성

·

201

1

블로그 글에는

enum Roles {
  Admin,
  Writer,
  Reader
}
declare function hasAccess(role: Roles): void;

hasAccess(10);

hasAccess 함수에 어떤 number 값을 넣어도 타입 에러가 발생하지 않기 때문에 이런 경우엔 잠재적인 버그를 갖게 된다.

 

라고 되어 있는데

제 코드에선 에러가 나는데, 이건 typescript가 버전업 되면서 수정되어서 그런걸까요?

답변 1

0

애프터캠프님의 프로필 이미지
애프터캠프
지식공유자

와우 좋은 질문이십니다.

제가 확인해보니까 v5.0.4 부터는 에러가 발생하네요. 아래 링크는 4.9.5 버전입니다. 이 버전에선 에러가 발생하지 않네요. 덕분에 저도 좋은 사실을 알게 되었네요

https://www.typescriptlang.org/play?ts=4.9.5#code/KYOwrgtgBASg9gG2AZygbwLACgpQIIAmEAliADTa4DqATsQC7A0U6zACGBT2AvtlwGME7GsCgAzMCAH1icEFAAW7ZHgECUyABQ1EwAFyw9yAJSGAbnGIEA3NmzLV6zVoCMABhM2gA

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12
질문자

헤헤 애프터캠프님께 도움이 되었다니 저야말로 영광입니다 😃

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기