inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이펙티브 타입스크립트 스터디

문맥과 타입 추론 / 함수형 기법과 라이브러리로 타입 흐름 유지하기 (5-2회차)

13분 50분즈음에서 배열과 객체에 'as const' 관련해서 논의한거 관련 질문이요

316

이경준

작성한 질문수 4

0

개인적으로 강의 들으면서 as const를 썼을 때 왜 다를 까를 추측해봤는데 제 생각이 타당한지 같이 고민해주시면 감사하겠습니다. 

 

혹시 배열이랑 튜플에 내장하고 있는 pop, push, shift, unshift와 같은 메서드들의 존재 때문이 아닐까요? 

배열이나 튜플에 as const를 쓰면 기존 배열과 튜플에 있는 메서드들이 사라지니까 타입이 달라져서 에러가 뜨는거고 객체에는 그런 메서드들이 없어서가아닐까요?

 

typescript

답변 1

0

이경준

추가로 18: 10 즈음에 `재현`님이 질문해주신 language속성에 as const넣었을 때 되는 것은

최초에 ts객체 내에 속성인 language랑 organization이 선언 될 때는 let키워드로 선언되는 것 같이 선언되서 string타입으로 추론됬을 거 같아요. 근데 langauge에 as const 키워드를 쓰게 되면 const키워도로 단언 되어서 타입이 'TypeScript'로 되어서 유니온 타입에 부합해서 에러가 해결되는 게 아닐까 합니다.

강의 잘 들었습니다.

0

17

1

해결했습니다

0

29

1

수파베이스 데모 버전

0

39

1

modal-root질문드립니다.

0

61

2

모달 여러개 질문드립니다

0

52

2

지금 강의가 어려우신분 추천드립니다.

0

51

1

기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.

0

62

2

tsconfig.app.json 파일 설정(경로 별칭 옵션) 관련 질문입니다.

0

68

2

CRA ? 질문입니다

0

48

1

강의 커리큘럼 관련 질문입니다.

0

59

1

onSettled 질문드립니다.

0

66

2

스크립트 영상 미일치

0

76

3

강의 설명 중에 헷갈리는 것이 있네요

0

58

1

음성불량

0

49

1

generateStaticParams() 응용 질문 드립니다.

0

73

2

61강(Context API)에서 TodoStateContext 질문

0

65

2

ReturnType에서 any와 never 사용의 차이가 있나요?

0

70

2

reject로 전달되는 값(거부 이유)의 타입과 타입 가드

0

96

2

[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.

1

86

5

윈도우즈 환경에서 진행중입니다.

0

63

2

리액트 타입스크립트 설정 시 에러

0

78

1

만일 실물을 택배로 배송해야 할 경우 주소지 입력하는 방법이 궁금해서요.

1

90

4

강의자료 url 접속이 안됩니다.

0

52

2

선언된 인터페이스를 Map자료형의 타입으로 할당할 수 있는 방법이 있을까요..?

0

369

1