
$ tsc컴파일러는 tsconfig.json파일을 읽어 프로그램을 설정하고 시작파일을 가져온다. tsconfig.json에는 프로젝트 컴파일 옵션과 시작파일의 설정이 정의되어 있다.시작파일을 기준으로 모든 가능한 파일을 전처리하고 파일간의 import 구문을 따라가면서

프로그래밍 언어가 프로그램에서 가질 수 있는 타입을 이해하는 방법에 대한 규칙 집합.코드를 읽고 모든 타입과 값을 이해 → 초기 선언의 타입 확인 → 값의 추후 사용 방법 확인 → 불일치 시 오류 표시.위의 예시에서는 firstNumber의 타입이 number로 초기
파일간에 표준화된 모듈 가져오기와 내보내기를 제공하는 모듈 시스템스크립트파일 : 모듈이 아닌 파일로 선언된 변수/함수 등은 전역 범위에 존재한다.모듈 파일: export 또는 import를 사용하여 모듈로 선언된 파일. 독립적인 범위를 가지며, export를 통해 외부
타입 종류(Union & Literal) 1. 유니언 타입 두개 이상의 타입을 허용하는 방법이다. 두개 이상의 타입들 중 어느 하나의 타입에 값 할당이 가능하면 되고 그외의 타입을 가진 값을 할당하려고 하면 타입오류를 발생시킨다. 1-1. 정의 방법 : | (순서무
객체에 대한 타입을 지정하는 방법이다.객체의 형태를 확인하여 (속성, 타입) 객체를 할당해야 한다. (중첩 객체도 마찬가지이다.)필수속성 : 반드시 기입해야 하는 속성선택속성 : 생략해도 되는 속성(?으로 표기)생략시 선택 속성의 디폴트값 : undefined초과속성
함수의 형태를 정의하는 방법 매개변수와 리턴값의 타입을 확인하여 할당한다.필수 매개변수 : 함수 호출시 반드시 기입해야 함선택 매개변수 : 함수 호출시 생략해도 됨(?으로 표기)생략시 선택 매개변수의 디폴트값 : undefined기본타입 지정 가능나머지 매개변수 : 여
배열의 형태를 정의하는 방법초기 배열의 데이터 타입을 확인하여 하나의 타입으로 유지한다.유니언타입 배열: 배열의 각 요소가 여러 타입중 하나임을 나타낸다.배열결합 : 스프레드 연산자(...)를 사용하여 두 배열을 결합하면 새로운 배열이 생성되며, 이 배열의 타입은 입력
타입을 정의하는데 사용된다.타입형태를 확인하여 객체를 할당해야 한다. (중첩 인터페이스 포함)인터페이스와 타입별칭의 차이점 확장여부 : 인터페이스는 extends를 통해 상위인터페이스로부터 상속받아 확장가능하다. 그러나, 타입별칭은 &를 이용한다.병합여부 : 인터페이스
클래스 구조와 멤버에 대한 타입을 정의하는 방법 런타임값 또는 타입 애너테이션은 모두 클래스 선언을 통해 이루어진다.필요한 인수와 타입을 지정한다.(미지정시 any타입으로 간주된다.)타입스크립트는 생성자 내에서 값 할당시 멤버의 클래스내 존재여부를 추론하지 않기 때문에