유이온 타입과 인터섹션 타입은 or 연산자와 and 연산자를 생각하면 쉽게 알 수 있다. > 위에 경우에는 string, number, boolean 값 모두를 충족 시키기 위해 불가능한 타입이다 🔵 유니온 타입 ( | ) > 🔸장점 한가지 이상 타입을 쓰고 싶을 경우 > > 🔸특징 > ⛔ **쓸 수 있는 속성도 공통된 부분만 쓸 수 있다. name에만 접근 가능 ** 🔵 인터섹션 타입 ( & ) let min: string & number & boolean 모두 만족할 수 없으므로 불가능한 타입 🔸특징 > 🔵 이넘 ( enum ) 특정 값들의 집합 🔸숫자형 이넘 > 별도의 값을 지정하지 않으면 숫자로 취급한다. 🔸문자형 이넘 > 🔸활용 >
먼저 interface로 작성한 경우 커서를 올리면 interface Developer 라고 보여주며 해당 로직으로 링크를 이동하게끔 해준다. type 별칭의 경우에 커서를 올리면 Developer의 속성을 모두 보여준다 **이 2개의 차이점이 있지만 아주 결정적인 차이점이 존재한다 바로, interface 에는 extends 라는 확장이 가능 하지만, type 별칭에는 확장이 가능하지 않는다. 그래서 type 별칭보다는 interface로 타입을 주는 것이 바람직하다. **
타입스크립트 인터페이스 (interface) 타입스크립트의 인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다. 보통 다음과 같은 범주에 대해 약속을 정의할 수 있다. > 🔘 객체의 스펙(속성과 속성의 타입) 🔘 함수의 파라미터 🔘 함수의 스펙(파라미터, 반환 타입 등) 🔘 배열과 객체를 접근하는 방식 🔘 클래스 🔸예제 > 🔸읽기 전용으로만 하고 싶은 경우에는 readonly 사용 수정❎ > **🔸읽기 전용 배열 🔘 배열을 선언할 때 ReadonlyArray 타입을 사용하면 읽기 전용 배열을 생성할 수 있습니다.** > 🔸함수타입 > 반환값의 타입도 정한다 >
오늘은 타입스크립트에 대해 기초적인 부분을 배워봤다. 타입스크립트란?? 타입스크립트는 자바스크립트에 타입을 부여한 언어입니다. 자바스크립트의 확장된 언어라고 볼 수 있습니다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해주어야 합니다. 이 변환 과정을 우리는 컴파일(complile) 이라고 부릅니다. (출처: 타입스크립트 핸드북) 타입스크립트를 쓰면 좋은 점이 2개가 있다. > * 🔘 에러를 사전에 방지해준다* 🔘 코드 가이드 및 자동 완성을 해줘서 개발 생산성을 향상 해준다. 타입스크립트 기본 타입 > **Boolean Number String Object Array Tuple Enum Any Void Null Undefined Never** Boolean (참,거짓 진위) > Number (숫자) > String (문자열) >