Summary 시작하기 왜 타입스크립트인가 자바스크립트 비교 연산자 참조 연산자 Null vs. Undefined this 클로저 Number Truthy 미래의 자바스크립트 클래스 즉시실행함수 화살표 함수 나머지 연산자 let const 비구조화 할당 전개 연산자 for...of 이터레이터 템플릿 리터럴 프로미스 제네레이터 Async Await 프로젝트 컴파일러 제어 tsconfig.json 파일 경로 지정 선언 모듈화 파일을 이용한 모듈화 globals.d.ts 네임스페이스 동적 표현식 가져오기 Node.js 시작하기 Browser 시작하기 타입스크립트 타입 시스템 자바스크립트 마이그레이션 가이드 @types 주변 선언 파일 선언 변수 인터페이스 Enums lib.d.ts 함수 함수 선언 타입 선언 타입 적용 타입 가드 리터럴 타입 읽기전용 타입 제네릭 타입 인터페이스 타입 호환성 Never 타입 유니온 타입 객체 키값을 삽입하는 다양한 방법 동적 타입 예외 처리 타입 조합 JSX React Non React JSX Options noImplicitAny strictNullChecks 타입스크립트 에러 에러 메세지 공통 에러 NPM 테스트 Jest Cypress Tools Prettier Husky ESLint Changelog 팁 문자열 Enums 타입 단언 상태 저장 함수 커링 제네릭 타입 예시 객체 타입 설정 유용한 클래스 Import / Export 속성 Setters outFile 주의사항 제이쿼리 팁 정적 생성자 싱글톤 패턴 함수 파라미터 토글 생성 Import 여러개 하기 배열 생성 생성자에서 타입정의 스타일 가이드 타입스크립트 컴파일러 구조 Program AST TIP: Visit Children TIP: SyntaxKind enum Trivia Scanner Parser Parser Functions Binder Binder Functions Binder Declarations Binder Container Binder SymbolTable Binder Error Reporting Checker Checker Diagnostics Checker Error Reporting Emitter Emitter Functions Emitter SourceMaps Contributing