# TypeScript Guidebook

## TypeScript Guidebook

- [TypeScript 가이드북](https://yamoo9.gitbook.io/typescript/master.md): TypeScript는 JavaScript를 포함하는 수퍼셋으로 브라우저, 운영체제에 상관없이 이용 가능한 오픈소스입니다.
- [소개](https://yamoo9.gitbook.io/typescript/introduction.md): TypeScript는 2012년에 발표된 오픈 소스 프로그래밍 언어로, 대규모 JavaScript 애플리케이션 개발을 목적으로 Microsoft에 의해 개발되었습니다.
- [TypeScript를 사용하는 이유](https://yamoo9.gitbook.io/typescript/introduction/typescript.md)
- [환경 구성 / CLI](https://yamoo9.gitbook.io/typescript/cli-env.md)
- [컴파일 설정](https://yamoo9.gitbook.io/typescript/cli-env/tsconfig.md)
- [린팅](https://yamoo9.gitbook.io/typescript/cli-env/linting.md)
- [IDE / 에디터](https://yamoo9.gitbook.io/typescript/cli-env/ide-editors.md)
- [Google TypeScript Style](https://yamoo9.gitbook.io/typescript/cli-env/gts.md): Google의 TypeScript 스타일 가이드 도구 → GTS
- [TSDX](https://yamoo9.gitbook.io/typescript/cli-env/tsdx.md): TypeScript 개발을 위한 Zero-config CLI
- [타입](https://yamoo9.gitbook.io/typescript/types.md)
- [primitive 타입](https://yamoo9.gitbook.io/typescript/types/primitives.md)
- [any 타입](https://yamoo9.gitbook.io/typescript/types/any.md)
- [array 타입](https://yamoo9.gitbook.io/typescript/types/array.md)
- [tuple 타입](https://yamoo9.gitbook.io/typescript/types/tuple.md)
- [enum 타입](https://yamoo9.gitbook.io/typescript/types/enum.md)
- [function / union / void 타입](https://yamoo9.gitbook.io/typescript/types/function-union-void.md)
- [object 타입](https://yamoo9.gitbook.io/typescript/types/object.md)
- [null / undefined 타입](https://yamoo9.gitbook.io/typescript/types/null-undefined.md)
- [never 타입](https://yamoo9.gitbook.io/typescript/types/never.md)
- [사용자 정의 타입](https://yamoo9.gitbook.io/typescript/types/custom.md)
- [타입 어설션](https://yamoo9.gitbook.io/typescript/types/type-assertions.md)
- [TS vs ES6](https://yamoo9.gitbook.io/typescript/ts-vs-es6.md)
- [블록 영역 변수, 상수 선언](https://yamoo9.gitbook.io/typescript/ts-vs-es6/block-scope.md)
- [템플릿 리터럴](https://yamoo9.gitbook.io/typescript/ts-vs-es6/template-literals.md)
- [화살표 함수](https://yamoo9.gitbook.io/typescript/ts-vs-es6/arrow-function.md)
- [전개 연산자 / 매개변수](https://yamoo9.gitbook.io/typescript/ts-vs-es6/spread-default-reset.md)
- [비구조화 할당](https://yamoo9.gitbook.io/typescript/ts-vs-es6/destructure.md)
- [클래스](https://yamoo9.gitbook.io/typescript/classes.md)
- [속성 with 접근 제어자](https://yamoo9.gitbook.io/typescript/classes/prop-acc-mod.md)
- [메서드 with 접근 제어자](https://yamoo9.gitbook.io/typescript/classes/method-acc-mod.md)
- [상속](https://yamoo9.gitbook.io/typescript/classes/inherit.md)
- [게터 / 세터](https://yamoo9.gitbook.io/typescript/classes/getter-setter.md)
- [스태틱 속성, 메서드](https://yamoo9.gitbook.io/typescript/classes/static.md)
- [추상 클래스](https://yamoo9.gitbook.io/typescript/classes/abstract-class.md)
- [싱글턴](https://yamoo9.gitbook.io/typescript/classes/singleton.md)
- [읽기전용 속성](https://yamoo9.gitbook.io/typescript/classes/readonly.md)
- [네임스페이스와 모듈](https://yamoo9.gitbook.io/typescript/namespace-vs-module.md)
- [네임스페이스](https://yamoo9.gitbook.io/typescript/namespace-vs-module/namespace.md)
- [네임스페이스 멀티 파일](https://yamoo9.gitbook.io/typescript/namespace-vs-module/multi-files.md)
- [네임스페이스 중첩](https://yamoo9.gitbook.io/typescript/namespace-vs-module/nesting.md)
- [모듈](https://yamoo9.gitbook.io/typescript/namespace-vs-module/modules.md)
- [모듈 번들링](https://yamoo9.gitbook.io/typescript/namespace-vs-module/bundling.md)
- [인터페이스](https://yamoo9.gitbook.io/typescript/interface.md)
- [인터페이스와 클래스](https://yamoo9.gitbook.io/typescript/interface/classes.md)
- [인터페이스와 매개변수](https://yamoo9.gitbook.io/typescript/interface/parameters.md)
- [인터페이스와 객체 리터럴](https://yamoo9.gitbook.io/typescript/interface/object-literal.md)
- [인터페이스 옵션 속성](https://yamoo9.gitbook.io/typescript/interface/optional-properties.md)
- [인터페이스 읽기 전용 속성](https://yamoo9.gitbook.io/typescript/interface/undefined.md)
- [인덱스 시그니처 속성](https://yamoo9.gitbook.io/typescript/interface/index-signature.md)
- [인터페이스와 함수타입](https://yamoo9.gitbook.io/typescript/interface/function-types.md)
- [인터페이스 확장](https://yamoo9.gitbook.io/typescript/interface/extends.md)
- [제네릭](https://yamoo9.gitbook.io/typescript/generics.md)
- [제네릭과 클래스](https://yamoo9.gitbook.io/typescript/generics/classes.md)
- [제네릭과 함수](https://yamoo9.gitbook.io/typescript/generics/function.md)
- [멀티 타입 설정](https://yamoo9.gitbook.io/typescript/generics/multi-types.md)
- [타입 변수 상속](https://yamoo9.gitbook.io/typescript/generics/type-inheritance.md)
- [데코레이터](https://yamoo9.gitbook.io/typescript/decorator.md)
- [데코레이터 / 팩토리](https://yamoo9.gitbook.io/typescript/decorator/factory.md)
- [데코레이터 구성](https://yamoo9.gitbook.io/typescript/decorator/composition.md)
- [클래스 데코레이터](https://yamoo9.gitbook.io/typescript/decorator/classes.md)
- [메서드 데코레이터](https://yamoo9.gitbook.io/typescript/decorator/methods.md)
- [접근 제어자 데코레이터](https://yamoo9.gitbook.io/typescript/decorator/accessor.md)
- [속성 데코레이터](https://yamoo9.gitbook.io/typescript/decorator/properties.md)
- [매개변수 데코레이터](https://yamoo9.gitbook.io/typescript/decorator/parameters.md)
