-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[3장] 타입의 모든 것 #3
Comments
enum이 다른 값을 가질 수 있다는 부분에 대해서 명확히 어딜 이야기하는 것인지 나와있진 않네요...🥲 다만 저 "값"이 "메모리의 참조 주소"를 일컫는 말이라면 타입스크립트의 enum이 컴파일 시 자바스크립트 객체로 변환되기 때문에 해당 예시가 될 수 있을 것 같네요. // 요게
enum SupportedLanguages {
en = 'English',
fr = 'français',
es = 'Español'
}
// 요렇게
Object { en: "English", fr: "français", es: "Español" } 혹은 타입스크립트 버전이 올라감에 따라 enum이 가지고 있던 문제(예: 인덱스 동적 할당 등)들이 수정되거나, 룰이 추가되므로 "다른 값을 가질 수도 있다"고 표현한 것일 수 있습니다. |
퀴즈 내용 정답을 세 줄이내로 요약 설명해보세요. 2. 객체에 타입 주기
3-2. 아래 객체 리터럴 문법의 결과를 추론해보세요
퀴즈 정답
1. any 는 타입을 무시하고 unknown 은 모든 타입을 고려합니다. any 를 사용하면 타입 검사를 실행하지 않지만unknown 은 모든 타입을 고려하여 검사합니다. 타입을 모를 때 any 사용을 피하고 unknown 을 사용해야 하는 이유입니다.
3-1. A 의 타입: number / a의 타입: 27
const 로 선언한 변수는 그 값이 변하지 않을 것이라는 것을 타입스크립트가 인식하여 변수가 가질 수 있는 가장좁은 타입으로 추론합니다. 3-2. number 객체는 const 로 선언해도 더 좁은 타입으로 추론하지 않습니다. |
부재 타입의 차이 알아보기
다음 중 타입과 의미의 배치가 잘못 된 것은? 퀴즈 정답
(3),(4) 번 의미가 바뀌어야 합니다. `void`는 return 문을 포함하지 않는 함수이고, `never`은 절대 반환하지 않는 함수입니다.
|
튜플에 대한 설명으로 옳지 않은것은?
퀴즈 정답
튜플은 선택형 요소를 지원하고 객체 타입과 마찬가지로 ?를 '선택형'으로 사용할 수 있다.
|
퀴즈 정답
1. 타입스크립트가 무언가의 타입을 unknown이라고 추론하는 상황은 없다.
2. 2의 53승
|
[3장 퀴즈]
타입스크립트: 타입의 모든것
아래 마크다운을 복사 붙여넣기해서 코멘트로 퀴즈를 달아주세요 :)
객관식, 주관식에 상관없이 편하게 만들어주세요!
부가 설명을 달고 싶다면, 해설을 정답과 함께 옵션으로 작성하시면 됩니다.☺️
예시
The text was updated successfully, but these errors were encountered: