강의

멘토링

커뮤니티

Inflearn Community Q&A

rhkdtjd124829's profile image
rhkdtjd124829

asked

Advanced TypeScript skills learned through hands-on practice

Using as const to replace enum - Problem

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

Resolved

Written on

·

211

1

블로그 글에는

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

hasAccess(10);

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

 

라고 되어 있는데

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

typescript

Answer 1

0

aftercamp님의 프로필 이미지
aftercamp
Instructor

와우 좋은 질문이십니다.

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

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

rhkdtjd124829님의 프로필 이미지
rhkdtjd124829
Questioner

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

rhkdtjd124829's profile image
rhkdtjd124829

asked

Ask a question