코드 정보에 입각한 추론 - Only TypeScript > > - 유니언 union : 값에 허용된 타입을 두 개 이상의 가능한 타입으로 확장하는 것 > - 내로잉 narrowing : 값에 허용된 타입이 하나 이상의 가능한 타입이 되지 않도록 좁히는 것 🔎 유니언 타입 math는 잠재적인 타입으로 undefined 나 string ‘이거 혹은 저거’와 같은 타입 → 유니언 | (수직선) 연산자 사용 값이 정확히 어떤 타입인지 모르지만 두 개 이상의 옵션 중 하나라고 알고 있는 경우에 사용 유니언 타입 선언은 타입 애너테이션으로 타입 정의하는 모든 곳에서 사용 가능 💡 유니언 타입 선언 변수의 초깃값이 있더라도 변수에 대한 명시적 타입 애너테이션을 제공하는 것이 유용할 때 유니언 타입 사용! 어떨 때 유용한데? → 아래처럼 초기값은 null 이지만 thinker의 값으로 strin
1. 타입의 종류 타입 은 자바스크립트에서 다루는 값의 형태 형태란 값에 존재하는 속성과 메서드, 내장되어 있는 typeof 연산자가 설명하는 것을 의미 💡 타입스크립트의 기본적인 타입 typescript는 javascript의 기본 원시 타입 7가지를 다음과 같이 간주한다. 💡 타입스크립트의 타입 유추 타입스크립트는 계산된 초깃값을 갖는 변수의 타입을 유추할 수 있을 만큼 충분히 똑똑함! 타입스크립트가 bestSong 변수의 타입 string으로 유추함 💦 타입의 대문자 소문자? 자바스크립트에서의 객체와 원시 타입의 차이점 자바스크립트에서 Boolean이나 Number와 같은 객체는