📎아이템 26 타입 추론에 문맥이 어떻게 사용되는지 이해하기
예시
// 인라인 형태
setLanguage('JavaScript');
// 참조 형태
let language = 'JavaScript';
setLanguage(language);function setLanguage(language: string) { /* ... */ }
setLanguage('JavaScript'); // OK
let language = 'JavaScript';
setLanguage(language); // OKtype Language = 'JavaScript' | 'TypeScript' | 'Python';
function setLanguage(language: Language) { /* ... */ }
setLanguage('JavaScript'); // OK
let language = 'JavaScript';
setLanguage(language);
// ~~~~~~~~ Argument of type 'string' is not assignable
// to parameter of type 'Language'오류를 해결하는 두 가지 방법
⭐️ 첫 번째 방법, 타입 선언에서 language의 가능한 값을 제한하는 것
⭐️ language 상수로 만들기
✓ 튜플 사용 시 주의점
해결 방법
✓ 객체 사용 시 주의점
✓ 콜백 사용 시 주의점
📍 요약
Last updated