
타입스크립트는 자바스크립트의 모든 기능을 포함하는 상위 집합의 언어다.
타입스크립트는 정적 타입 시스템이다.
타입스크립트는 구조적 타입 시스템이다.
프로그램이 실행되기 전 타입을 고정시켜놓는 시스템이다.
자바스크립트는 동적 타입 시스템으로 프로그램이 실행된 이후 타입이 결정된다.
레시피를 보고하는 요리를 예시로들 수 있다.
간단하게 요약하자면,컴파일러가 코드를 분석하고, 오류가 없으면 자바스크립트 코드로 100% 변경시키는 원리다.
값의 형태와 구조에 따라 타입이 결정되는 시스템이다.
구조적 타입 시스템에서는 두 개체가 동일한 구조를 가지고있으면 동일한 타입으로 간주되는 시스템이다.
어떤 값이 어떤 타입을 참조하고 있는지 직접 타입을 작성하여 타입스크립트에게 알려주는 행동이다.
:기호를 사용하여 타입을 선언한다.
타입을 명시적으로 작성하지않아도 컴파일과정에서 코드의 문맥을 읽고 타입을 자동으로 추론하는 것이다.
타입을 마치 클래스나 함수 등에서 파라미터처럼 사용하는 것
제네릭을 통해서 타입을 효율적으로 사용할 수 있게 해주는 타입
타입을 통해 간단한 계산을 해주는 타입
<typeof><typeof>