{"version":1,"pages":[{"id":"-LDS-orX41cN6YzJx4hu","title":"TypeScript 가이드북","pathname":"/typescript","siteSpaceId":"sitesp_VsCDJ","description":"TypeScript는 JavaScript를 포함하는 수퍼셋으로 브라우저, 운영체제에 상관없이 이용 가능한 오픈소스입니다."},{"id":"-LDoRrYetWmixHgrQzjv","title":"소개","pathname":"/typescript/introduction","siteSpaceId":"sitesp_VsCDJ","description":"TypeScript는 2012년에 발표된 오픈 소스 프로그래밍 언어로, 대규모 JavaScript 애플리케이션 개발을 목적으로 Microsoft에 의해 개발되었습니다."},{"id":"-MNwPL9IECshrZV5igNh","title":"TypeScript를 사용하는 이유","pathname":"/typescript/introduction/typescript","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"소개"}]},{"id":"-LDoRrYfQG1cBZFL4h81","title":"환경 구성 / CLI","pathname":"/typescript/cli-env","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LDoRrYg7OYOQxTExLXy","title":"컴파일 설정","pathname":"/typescript/cli-env/tsconfig","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"환경 구성 / CLI"}]},{"id":"-LDoRrYhYS4np66iSjkj","title":"린팅","pathname":"/typescript/cli-env/linting","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"환경 구성 / CLI"}]},{"id":"-LHzkvhpXdsJcuJ7MisR","title":"IDE / 에디터","pathname":"/typescript/cli-env/ide-editors","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"환경 구성 / CLI"}]},{"id":"-MNz4DjyEyerantv69tY","title":"Google TypeScript Style","pathname":"/typescript/cli-env/gts","siteSpaceId":"sitesp_VsCDJ","description":"Google의 TypeScript 스타일 가이드 도구 → GTS","breadcrumbs":[{"label":"환경 구성 / CLI"}]},{"id":"-MO-LJ6GYHiVKLkoqXM_","title":"TSDX","pathname":"/typescript/cli-env/tsdx","siteSpaceId":"sitesp_VsCDJ","description":"TypeScript 개발을 위한 Zero-config CLI","breadcrumbs":[{"label":"환경 구성 / CLI"}]},{"id":"-LDoRrYiUvkVceRagel9","title":"타입","pathname":"/typescript/types","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LDoRrYjZjICFHsUDYDJ","title":"primitive 타입","pathname":"/typescript/types/primitives","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYkLwIxcWv76-Mh","title":"any 타입","pathname":"/typescript/types/any","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYlmLY2iz6i1vfh","title":"array 타입","pathname":"/typescript/types/array","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYmt0TS3e3EcLvj","title":"tuple 타입","pathname":"/typescript/types/tuple","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYnE1IR3X0e8TTs","title":"enum 타입","pathname":"/typescript/types/enum","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYohN17KgV8cDL5","title":"function / union / void 타입","pathname":"/typescript/types/function-union-void","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYpic5hRUc2l9Aq","title":"object 타입","pathname":"/typescript/types/object","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYrJ3Apgh1OqExk","title":"null / undefined 타입","pathname":"/typescript/types/null-undefined","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYqiwbLFRsWOPsV","title":"never 타입","pathname":"/typescript/types/never","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYs_Eww6GpIvFEO","title":"사용자 정의 타입","pathname":"/typescript/types/custom","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LHos7tNcZaVglSdPQ_M","title":"타입 어설션","pathname":"/typescript/types/type-assertions","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"타입"}]},{"id":"-LDoRrYtkvwUsjRJk9nh","title":"TS vs ES6","pathname":"/typescript/ts-vs-es6","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LDoRrYu5BM_45dnNDZO","title":"블록 영역 변수, 상수 선언","pathname":"/typescript/ts-vs-es6/block-scope","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"TS vs ES6"}]},{"id":"-LDoRrYvDfSV9B5bh8jd","title":"템플릿 리터럴","pathname":"/typescript/ts-vs-es6/template-literals","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"TS vs ES6"}]},{"id":"-LDoRrYwbCIn0ZkeNIto","title":"화살표 함수","pathname":"/typescript/ts-vs-es6/arrow-function","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"TS vs ES6"}]},{"id":"-LDoRrYx7cmz7Vce0t-5","title":"전개 연산자 / 매개변수","pathname":"/typescript/ts-vs-es6/spread-default-reset","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"TS vs ES6"}]},{"id":"-LDoRrYyi1wPKu6OX6yK","title":"비구조화 할당","pathname":"/typescript/ts-vs-es6/destructure","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"TS vs ES6"}]},{"id":"-LDoRrYz1Z_-zZ0Uj-yU","title":"클래스","pathname":"/typescript/classes","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LDoRrZ-7q4JDObqIHLR","title":"속성 with 접근 제어자","pathname":"/typescript/classes/prop-acc-mod","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ0DzecDAirsIQK","title":"메서드 with 접근 제어자","pathname":"/typescript/classes/method-acc-mod","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ1zJO2POQGlsE2","title":"상속","pathname":"/typescript/classes/inherit","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ2n9-VtJ9dRJpK","title":"게터 / 세터","pathname":"/typescript/classes/getter-setter","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ36c3xRsNXsqFV","title":"스태틱 속성, 메서드","pathname":"/typescript/classes/static","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ4pNPyS6Tbjg9m","title":"추상 클래스","pathname":"/typescript/classes/abstract-class","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ55fSuBkwOpL9z","title":"싱글턴","pathname":"/typescript/classes/singleton","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZ66M0OxFaMQpwQ","title":"읽기전용 속성","pathname":"/typescript/classes/readonly","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"클래스"}]},{"id":"-LDoRrZDSArIDYviz2hz","title":"네임스페이스와 모듈","pathname":"/typescript/namespace-vs-module","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LDoRrZ7oN5CjLKkUgIu","title":"네임스페이스","pathname":"/typescript/namespace-vs-module/namespace","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"네임스페이스와 모듈"}]},{"id":"-LDoRrZ8We-5q9-p-851","title":"네임스페이스 멀티 파일","pathname":"/typescript/namespace-vs-module/multi-files","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"네임스페이스와 모듈"}]},{"id":"-LDoRrZApEodWG0lZBpb","title":"네임스페이스 중첩","pathname":"/typescript/namespace-vs-module/nesting","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"네임스페이스와 모듈"}]},{"id":"-LDoRrZBW7AJFhw8LxI3","title":"모듈","pathname":"/typescript/namespace-vs-module/modules","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"네임스페이스와 모듈"}]},{"id":"-LDoRrZCA5MIeIE_7y9z","title":"모듈 번들링","pathname":"/typescript/namespace-vs-module/bundling","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"네임스페이스와 모듈"}]},{"id":"-LEbRf8Hr0iY8NlJCjTj","title":"인터페이스","pathname":"/typescript/interface","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LEbtYSFVJKXAlWr1ZMA","title":"인터페이스와 클래스","pathname":"/typescript/interface/classes","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEbtH73IQAy5SjhsfZt","title":"인터페이스와 매개변수","pathname":"/typescript/interface/parameters","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEbt79UgXOuh_uOW7bB","title":"인터페이스와 객체 리터럴","pathname":"/typescript/interface/object-literal","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEbqVxvuj5F4_zANBeT","title":"인터페이스 옵션 속성","pathname":"/typescript/interface/optional-properties","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LI2DXNDAYK_lBPE1g9u","title":"인터페이스 읽기 전용 속성","pathname":"/typescript/interface/undefined","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEc0Qg03gY7L-cz7nX_","title":"인덱스 시그니처 속성","pathname":"/typescript/interface/index-signature","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEc97HUiKdCC-JPOYNp","title":"인터페이스와 함수타입","pathname":"/typescript/interface/function-types","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEdP0PPWGKJmpPawqy6","title":"인터페이스 확장","pathname":"/typescript/interface/extends","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"인터페이스"}]},{"id":"-LEbPSY44b0q2qPV1JqK","title":"제네릭","pathname":"/typescript/generics","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LEe3uJ8QUWkv6m6LLb4","title":"제네릭과 클래스","pathname":"/typescript/generics/classes","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"제네릭"}]},{"id":"-LEeCLYEhFblVrJ-PcK7","title":"제네릭과 함수","pathname":"/typescript/generics/function","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"제네릭"}]},{"id":"-LEeNrASV15Z6uaZHlOU","title":"멀티 타입 설정","pathname":"/typescript/generics/multi-types","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"제네릭"}]},{"id":"-LEea12ZMJFdAaD6ydkr","title":"타입 변수 상속","pathname":"/typescript/generics/type-inheritance","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"제네릭"}]},{"id":"-LEdvpaWXzWMsLimdHOp","title":"데코레이터","pathname":"/typescript/decorator","siteSpaceId":"sitesp_VsCDJ","description":""},{"id":"-LEgqs79Wvxzy8Wtl4Q_","title":"데코레이터 / 팩토리","pathname":"/typescript/decorator/factory","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEgwbA7Gvj7tbV_Wkzn","title":"데코레이터 구성","pathname":"/typescript/decorator/composition","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEgfH2Evnauvpqulsyh","title":"클래스 데코레이터","pathname":"/typescript/decorator/classes","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEh-frNydP41-F4wh2m","title":"메서드 데코레이터","pathname":"/typescript/decorator/methods","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEhGo4F11_E1aRRf8q3","title":"접근 제어자 데코레이터","pathname":"/typescript/decorator/accessor","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEhGb54GhfHMAnk0ZKT","title":"속성 데코레이터","pathname":"/typescript/decorator/properties","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]},{"id":"-LEhYMrdasWBlz4FHd1u","title":"매개변수 데코레이터","pathname":"/typescript/decorator/parameters","siteSpaceId":"sitesp_VsCDJ","description":"","breadcrumbs":[{"label":"데코레이터"}]}]}