{"version":1,"pages":[{"id":"vbcIMEdc8kpYel67jYSG","title":"TypeScript Deep Dive 日本語版","pathname":"/deep-dive","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-766q2yeL9GWjqY","title":"TypeScript入門 & 環境構築","pathname":"/deep-dive/getting-started","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-7eo5yhD1FaR_r1","title":"なぜTypeScriptを使うのか？","pathname":"/deep-dive/getting-started/why-typescript","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScript入門 & 環境構築"}]},{"id":"-LTmp-7f_daQrnyvdbKs","title":"JavaScript","pathname":"/deep-dive/recap","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-7gfNwn0RywOJxv","title":"等価演算子の同一性","pathname":"/deep-dive/recap/equality","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7h7xIbsGZEIOvP","title":"リファレンス","pathname":"/deep-dive/recap/references","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7iK7CFWmVNe5kq","title":"nullとundefined","pathname":"/deep-dive/recap/null-undefined","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7j_DOjo52L158-","title":"this","pathname":"/deep-dive/recap/this","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7kU5LC597Z75b8","title":"クロージャ","pathname":"/deep-dive/recap/closure","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7lRRp60LLKBOk0","title":"Number型","pathname":"/deep-dive/recap/number","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7mB3PGe-Ygzff0","title":"Truthy","pathname":"/deep-dive/recap/truthy","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JavaScript"}]},{"id":"-LTmp-7nQpUYmWRNwJue","title":"モダンなJavaScriptの機能","pathname":"/deep-dive/future-javascript","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-7oEihdvPauMFMM","title":"クラス","pathname":"/deep-dive/future-javascript/classes","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7pmv4xTWIpvvEc","title":"Classes Emit","pathname":"/deep-dive/future-javascript/classes/classes-emit","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"},{"label":"クラス"}]},{"id":"-LTmp-7qFoGKBCha9Jgr","title":"アロー関数","pathname":"/deep-dive/future-javascript/arrow-functions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7r9kfHWWS0J4XO","title":"残余引数（Restパラメータ）","pathname":"/deep-dive/future-javascript/rest-parameters","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7sbKT7hbk9RlOy","title":"let","pathname":"/deep-dive/future-javascript/let","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7tnlUNu6deiyK_","title":"const","pathname":"/deep-dive/future-javascript/const","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7uiWJmrWHfL5HJ","title":"分割代入","pathname":"/deep-dive/future-javascript/destructuring","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7vdnlXjwBMCNBJ","title":"スプレッド演算子","pathname":"/deep-dive/future-javascript/spread-operator","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7wCA0IxZNy5bKN","title":"for...of","pathname":"/deep-dive/future-javascript/for...of","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7xdj8fT-eUoI_V","title":"Iterator","pathname":"/deep-dive/future-javascript/iterators","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7y_8WMZU6eZsP9","title":"テンプレートリテラル","pathname":"/deep-dive/future-javascript/template-strings","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-7z6JM8EAs-KvWn","title":"Promise","pathname":"/deep-dive/future-javascript/promise","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-8-3DdR-3X3EirM","title":"ジェネレータ","pathname":"/deep-dive/future-javascript/generators","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-806vWxyCCcL_f8","title":"async await","pathname":"/deep-dive/future-javascript/async-await","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"モダンなJavaScriptの機能"}]},{"id":"-LTmp-81h8U5WLLE13Fv","title":"プロジェクトの環境設定","pathname":"/deep-dive/project","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-82QF2BQFq_0Pnu","title":"コンパイルコンテキスト","pathname":"/deep-dive/project/compilation-context","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"}]},{"id":"-LTmp-83DozV-OyYum4U","title":"tsconfig.json","pathname":"/deep-dive/project/compilation-context/tsconfig","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"},{"label":"コンパイルコンテキスト"}]},{"id":"-LTmp-84bbhAVnZJ-cno","title":"コンパイル対象ファイルの設定","pathname":"/deep-dive/project/compilation-context/files","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"},{"label":"コンパイルコンテキスト"}]},{"id":"-LTmp-85gQpT2d6DdptT","title":"宣言空間","pathname":"/deep-dive/project/declarationspaces","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"}]},{"id":"-LTmp-86FBwkRcqXh2BE","title":"ファイルモジュール","pathname":"/deep-dive/project/modules","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"}]},{"id":"-LTmp-87JbkOqd_XQVbi","title":"ファイルモジュールの詳細","pathname":"/deep-dive/project/modules/external-modules","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"},{"label":"ファイルモジュール"}]},{"id":"-LTmp-88pptq0tEuqNaF","title":"global.d.ts","pathname":"/deep-dive/project/modules/globals","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"},{"label":"ファイルモジュール"}]},{"id":"-LTmp-89y3ZEpPAM8vFO","title":"名前空間","pathname":"/deep-dive/project/namespaces","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"}]},{"id":"-LTmp-8A48gDZSm62zrR","title":"動的インポート","pathname":"/deep-dive/project/dynamic-import-expressions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"プロジェクトの環境設定"}]},{"id":"-LTmp-8BCHiuhCQ3GUPK","title":"Node.js & TypeScriptのプロジェクト作成","pathname":"/deep-dive/nodejs","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8CQG5st-slylLh","title":"React & TypeScriptのプロジェクト作成","pathname":"/deep-dive/browser","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8DWTLwa_d6l6Lk","title":"TypeScriptの型システム","pathname":"/deep-dive/type-system","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8EJsikXzkLEibo","title":"JavaScriptからの移行ガイド","pathname":"/deep-dive/type-system/migrating","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8FMgtm9hDI5Zbx","title":"@types パッケージ (DefinitelyTyped)","pathname":"/deep-dive/type-system/types","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8G4D7HCWhMX6kQ","title":"アンビエント宣言(declare)","pathname":"/deep-dive/type-system/intro","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8HWnCiUnBjtXvw","title":"型定義ファイル","pathname":"/deep-dive/type-system/intro/d.ts","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"},{"label":"アンビエント宣言(declare)"}]},{"id":"-LTmp-8IBZaKa_7x17Jv","title":"グローバル変数の宣言","pathname":"/deep-dive/type-system/intro/variables","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"},{"label":"アンビエント宣言(declare)"}]},{"id":"-LTmp-8J0S1oE5owRvaX","title":"インターフェース","pathname":"/deep-dive/type-system/interfaces","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8KBMKQFEhV0zMo","title":"Enum","pathname":"/deep-dive/type-system/enums","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8LWHWmsNYdru0G","title":"lib.d.ts","pathname":"/deep-dive/type-system/lib.d.ts","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8MIdPCfhAtdi68","title":"関数の型","pathname":"/deep-dive/type-system/functions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8NZCJdLCFSuaES","title":"呼び出し可能オブジェクト","pathname":"/deep-dive/type-system/callable","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8OhKRZE9IfiLT9","title":"Type Assertion（型アサーション）","pathname":"/deep-dive/type-system/type-assertion","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8PIdWcj9nZBuMY","title":"Freshness","pathname":"/deep-dive/type-system/freshness","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8QNo4S2RlPbahe","title":"型ガード","pathname":"/deep-dive/type-system/typeguard","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8RjvnB255tmV5A","title":"リテラル型","pathname":"/deep-dive/type-system/literal-types","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8S5iWS1D9SF_Ij","title":"Readonly","pathname":"/deep-dive/type-system/readonly","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8TBxFX_gSx5sId","title":"ジェネリック型","pathname":"/deep-dive/type-system/generics","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8UMRIoJax030i7","title":"型推論","pathname":"/deep-dive/type-system/type-inference","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8Vmk6ix3KIrYrH","title":"型の互換性","pathname":"/deep-dive/type-system/type-compatibility","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8WM2ehj9MiKlh-","title":"never","pathname":"/deep-dive/type-system/never","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8X76z87tbuPyD9","title":"判別可能なUnion型","pathname":"/deep-dive/type-system/discriminated-unions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8YgfnsNW7DDoNK","title":"Index signature（インデックス型）","pathname":"/deep-dive/type-system/index-signatures","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8ZP87AL-heMhQT","title":"型の移動","pathname":"/deep-dive/type-system/moving-types","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8_arT8a1FwIgzb","title":"例外のハンドリング","pathname":"/deep-dive/type-system/exceptions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8aTKLy25uKeL3f","title":"ミックスイン","pathname":"/deep-dive/type-system/mixins","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptの型システム"}]},{"id":"-LTmp-8bz40ZNmqFazfQ","title":"JSX","pathname":"/deep-dive/tsx","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8c6OTHUZ8w2quf","title":"React","pathname":"/deep-dive/tsx/react","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JSX"}]},{"id":"-LTmp-8dqdMlOgZ_ph_a","title":"React以外のJSX","pathname":"/deep-dive/tsx/others","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"JSX"}]},{"id":"-LTmp-8eQFWU5akaMocQ","title":"オプション","pathname":"/deep-dive/intro","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8fWxGtS6jp3uCg","title":"noImplicitAny","pathname":"/deep-dive/intro/noimplicitany","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"オプション"}]},{"id":"-LTmp-8gPxR_w08tZ88G","title":"strictNullChecks","pathname":"/deep-dive/intro/strictnullchecks","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"オプション"}]},{"id":"-LTmp-8hJGOGnXd9hzEL","title":"TypeScriptのエラー","pathname":"/deep-dive/main","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8ik7a7n0th0z8d","title":"エラーの理解","pathname":"/deep-dive/main/interpreting-errors","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptのエラー"}]},{"id":"-LTmp-8jeCxjiKj68BNd","title":"一般的なエラー","pathname":"/deep-dive/main/common-errors","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptのエラー"}]},{"id":"-LTmp-8kYkBwSav-jMOr","title":"NPM","pathname":"/deep-dive/index","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8lbxtvOUBcbNSG","title":"テスト","pathname":"/deep-dive/intro-1","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8mczaqkPxqzyTj","title":"Jest","pathname":"/deep-dive/intro-1/jest","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"テスト"}]},{"id":"-LTmp-8nNOWRWTZy5PIB","title":"Cypress","pathname":"/deep-dive/intro-1/cypress","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"テスト"}]},{"id":"-LTmp-8oXNNA3noOyXBL","title":"ツール","pathname":"/deep-dive/intro-2","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8pZgm9ssoYP_6Z","title":"Prettier","pathname":"/deep-dive/intro-2/prettier","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"ツール"}]},{"id":"-LTmp-8q-yS8g_mG2bab","title":"Husky","pathname":"/deep-dive/intro-2/husky","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"ツール"}]},{"id":"-LTmp-8r_VHitsIRfKzf","title":"Changelog","pathname":"/deep-dive/intro-2/changelog","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"ツール"}]},{"id":"-LTmp-8s0wZkn4B-X7A-","title":"その他のヒント","pathname":"/deep-dive/main-1","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-8tt8pvBzs960rz","title":"String Based Enums","pathname":"/deep-dive/main-1/stringenums","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8uMksUludybSik","title":"Nominal Typing","pathname":"/deep-dive/main-1/nominaltyping","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8v_h9Y5jWhvqyS","title":"Stateful Functions","pathname":"/deep-dive/main-1/statefulfunctions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8wY7x2LHfUVm9-","title":"Bind is Bad","pathname":"/deep-dive/main-1/bind","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8x6JXYq3z5l2pT","title":"Currying","pathname":"/deep-dive/main-1/currying","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8yX9M0LKJYRtMf","title":"Type Instantiation","pathname":"/deep-dive/main-1/typeinstantiation","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-8zUUmmBL0HwY-M","title":"Lazy Object Literal Initialization","pathname":"/deep-dive/main-1/lazyobjectliteralinitialization","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-9-TAqUIIyR1MXC","title":"Classes are Useful","pathname":"/deep-dive/main-1/classesareuseful","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-90m8D5GVAQLlJO","title":"Avoid Export Default","pathname":"/deep-dive/main-1/defaultisbad","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-91KidwgnXa5xuG","title":"Limit Property Setters","pathname":"/deep-dive/main-1/propertysetters","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-92altRp_VfQ7R2","title":"outFile caution","pathname":"/deep-dive/main-1/outfile","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-93t_fxOpS8cimR","title":"JQuery tips","pathname":"/deep-dive/main-1/jquery","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-94fk0wXR3Y52kP","title":"static constructors","pathname":"/deep-dive/main-1/staticconstructor","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-95M5hPgDGl0jmP","title":"singleton pattern","pathname":"/deep-dive/main-1/singleton","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-965bOpYyqVu--r","title":"Function parameters","pathname":"/deep-dive/main-1/functionparameters","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-97nNnd1LdiAIta","title":"Build Toggles","pathname":"/deep-dive/main-1/build-toggles","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-98_Aj4PtwXHVyJ","title":"Barrel","pathname":"/deep-dive/main-1/barrel","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-99zLeZ6f78JZXG","title":"Create Arrays","pathname":"/deep-dive/main-1/create-arrays","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-9AYR0zIAByBZum","title":"Typesafe Event Emitter","pathname":"/deep-dive/main-1/typed-event","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"その他のヒント"}]},{"id":"-LTmp-9BXAPWCkKHc7vH","title":"スタイルガイド（コーディング規約）","pathname":"/deep-dive/styleguide","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-9CfR5PqWZ_r8XN","title":"TypeScriptコンパイラの内側","pathname":"/deep-dive/overview","siteSpaceId":"sitesp_ySsFy","description":""},{"id":"-LTmp-9DAkaQ5CTvGhOi","title":"Program","pathname":"/deep-dive/overview/program","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9EO_tBvvTTIfyt","title":"AST","pathname":"/deep-dive/overview/ast","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9Fajr-E_JHTz9n","title":"TIP: Visit Children","pathname":"/deep-dive/overview/ast/ast-tip-children","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"AST"}]},{"id":"-LTmp-9GR9HDtQtS14Mc","title":"TIP: SyntaxKind enum","pathname":"/deep-dive/overview/ast/ast-tip-syntaxkind","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"AST"}]},{"id":"-LTmp-9HCkBRqCYDFqyr","title":"Trivia","pathname":"/deep-dive/overview/ast/ast-trivia","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"AST"}]},{"id":"-LTmp-9ItIbVFvLqB-WN","title":"Scanner","pathname":"/deep-dive/overview/scanner","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9JwOwHEty5hCib","title":"Parser","pathname":"/deep-dive/overview/parser","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9Krutm4NAa0wZh","title":"Parser Functions","pathname":"/deep-dive/overview/parser/parser-functions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Parser"}]},{"id":"-LTmp-9L2bUwowL4g3H8","title":"Binder","pathname":"/deep-dive/overview/binder","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9Mt6kdMAjp9KNL","title":"Binder Functions","pathname":"/deep-dive/overview/binder/binder-functions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Binder"}]},{"id":"-LTmp-9Nub4M4cpFsRKP","title":"Binder Declarations","pathname":"/deep-dive/overview/binder/binder-declarations","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Binder"}]},{"id":"-LTmp-9O9KA327eu_8Xt","title":"Binder Container","pathname":"/deep-dive/overview/binder/binder-container","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Binder"}]},{"id":"-LTmp-9PX3QvH0aOwAN3","title":"Binder SymbolTable","pathname":"/deep-dive/overview/binder/binder-symboltable","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Binder"}]},{"id":"-LTmp-9QstUoRRBEuHZP","title":"Binder Error Reporting","pathname":"/deep-dive/overview/binder/binder-diagnostics","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Binder"}]},{"id":"-LTmp-9R1vOZnDXe13j_","title":"Checker","pathname":"/deep-dive/overview/checker","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9S7MTRqBwCAtfC","title":"Checker Diagnostics","pathname":"/deep-dive/overview/checker/checker-global","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Checker"}]},{"id":"-LTmp-9Tbs6XEgFipKAR","title":"Checker Error Reporting","pathname":"/deep-dive/overview/checker/checker-diagnostics","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Checker"}]},{"id":"-LTmp-9Uh2LSFgyW1K3C","title":"Emitter","pathname":"/deep-dive/overview/emitter","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]},{"id":"-LTmp-9VnLl8XOBasWjS","title":"Emitter Functions","pathname":"/deep-dive/overview/emitter/emitter-functions","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Emitter"}]},{"id":"-LTmp-9W2hKy8pltNMIa","title":"Emitter SourceMaps","pathname":"/deep-dive/overview/emitter/emitter-sourcemaps","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"},{"label":"Emitter"}]},{"id":"-LTmp-9XBc3nZJDJ-X0f","title":"Contributing","pathname":"/deep-dive/overview/contributing","siteSpaceId":"sitesp_ySsFy","description":"","breadcrumbs":[{"label":"TypeScriptコンパイラの内側"}]}]}