inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

229

rhkdtjd_12

작성한 질문수 138

1

블로그 글에는

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

hasAccess(10);

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

 

라고 되어 있는데

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

typescript

답변 1

0

애프터캠프

와우 좋은 질문이십니다.

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

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

0

rhkdtjd_12

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

이게 된다는걸 어떻게 판단할 수 있나요?

0

62

2

연습문제 강의 확인 부탁드립니다.

0

80

2

object key 질문드립니다.

0

66

1

행운 닉네임 등록부탁드립니다!

0

137

2

각 강의에 대한 설명 링크 404에러

0

72

2

행운문제 닉네임 등록 요청드립니다

0

65

2

블로그 링크 문제

1

124

1

제네릭과 사용자 정의 타입 가드에 관한 질문

1

168

1

제네릭 타입 제한을 하는것이 어떤 장점이 있을까요 ?

1

141

1

행운문제 닉네임 등록 신청합니다!

0

113

2

행운문제 테스트 유저 이름 입력 요청

0

129

2

행운문제 닉네임 입력 요청

1

158

2

행운문제 테스트 유저 이름 입력 요청

1

140

2

설명 블로그에 대한 질문

2

129

3

행운동전!

0

115

2

행운문제 테스트 유저 이름 입력 요청

0

122

1

행운 테스트 문제 400 에러

0

177

2

행운 테스트 문제 (존재하지 않는 유저입니다.)

1

203

2

행운테스트 동전이용!!

0

209

2

연습문제 링크 이슈

2

223

3

화살표 함수와 일반 함수의 매개변수 추론 관련

1

311

2

제네릭을 활용해서 정답을 맞춰보았습니다!

1

334

2

cache 강의 질문

1

213

1

Record의 제네릭은 자동적으로 바뀌나요?

0

383

2