Javascript: 실행되는 시점, 즉 런타임에 type이 결정되고 오류가 있으면 그 때 발견됨Java, Typescript: 정적언어, 컴파일 타임에 타입을 결정하여 오류를 미리 발견할 수 있음타입스크립트 플레이그라운드: https://www.typescr
인터페이스 (interface) 객체는 object라는 type interface: property를 정해서 객체를 표현하고싶을 때 사용 인터페이스로 함수 정의하기
문자열 literal type: 정해진 string 값을 가짐type: enum과 비슷한 형태| (세로줄) = union type식별 가능한 union type : 동일한 속성의 type을 다르게 해서 구분할 수 있는 것여러 type을 하나로 합쳐서 사용, & 를 의미
멤버변수 선언 외에 다른 방법public: 자식 클래스나 클래스 인스턴스에서 접근이 가능하다, 아무것도 표기하지 않으면 publicprivate: 해당 클래스 내부에서만 사용 가능해짐protected:private
제너릭을 이용하면 클래스나 함수 인터페이스를 다양한 타입으로 사용할 수 있다.선언할 때는 타입 파라미터만 적어주고 생성하는 시점에 사용하는 타입을 결정한다.number\[] : 숫자로 이루어진 배열 타입타입이 추가될 때마다 계속 | 를 추가하면 비효율적이럴 때 쓰는 것
: 인터페이스의 키 값들을 유니온 형태로 받을 수 있음: 프로퍼티를 모두 옵션으로 바꿔준다. 그래서 일부만 사용하는게 가능해진다.