gitextract_3yrxwzv5/ ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ └── workflows/ │ └── nodejs.yml ├── .gitignore ├── .travis.yml ├── .yarnrc.yml ├── CONTRIBUTING.md ├── LICENSE ├── PREFACE.md ├── README.md ├── SUMMARY.md ├── book.toml ├── docs/ │ ├── .nojekyll │ ├── .travis.yml │ ├── 404.html │ ├── FontAwesome/ │ │ └── css/ │ │ └── font-awesome.css │ ├── LICENSE │ ├── PREFACE.html │ ├── ayu-highlight.css │ ├── book.js │ ├── book.toml │ ├── css/ │ │ ├── chrome.css │ │ ├── general.css │ │ ├── print.css │ │ └── variables.css │ ├── fonts/ │ │ ├── OPEN-SANS-LICENSE.txt │ │ ├── SOURCE-CODE-PRO-LICENSE.txt │ │ └── fonts.css │ ├── gulpfile.js │ ├── highlight.css │ ├── highlight.js │ ├── index.html │ ├── lint.js │ ├── package.json │ ├── print.html │ ├── searcher.js │ ├── searchindex.js │ ├── searchindex.json │ ├── tomorrow-night.css │ └── zh/ │ ├── breaking-changes/ │ │ ├── index.html │ │ ├── typescript-1.4.html │ │ ├── typescript-1.5.html │ │ ├── typescript-1.6.html │ │ ├── typescript-1.7.html │ │ ├── typescript-1.8.html │ │ ├── typescript-2.0.html │ │ ├── typescript-2.1.html │ │ ├── typescript-2.2.html │ │ ├── typescript-2.3.html │ │ ├── typescript-2.4.html │ │ ├── typescript-2.6.html │ │ ├── typescript-2.7.html │ │ ├── typescript-2.8.html │ │ ├── typescript-2.9.html │ │ ├── typescript-3.0.html │ │ ├── typescript-3.1.html │ │ ├── typescript-3.2.html │ │ ├── typescript-3.4.html │ │ ├── typescript-3.5.html │ │ └── typescript-3.6.html │ ├── declaration-files/ │ │ ├── by-example.html │ │ ├── consumption.html │ │ ├── deep-dive.html │ │ ├── do-s-and-don-ts.html │ │ ├── index.html │ │ ├── introduction.html │ │ ├── library-structures.html │ │ ├── publishing.html │ │ └── templates.html │ ├── handbook/ │ │ ├── basic-types.html │ │ ├── classes.html │ │ ├── enums.html │ │ ├── functions.html │ │ ├── generics.html │ │ ├── index.html │ │ ├── interfaces.html │ │ ├── literal-types.html │ │ └── unions-and-intersections.html │ ├── handbook-v2/ │ │ ├── index.html │ │ └── type-manipulation/ │ │ └── template-literal-types.html │ ├── javascript/ │ │ └── type-checking-javascript-files.html │ ├── project-config/ │ │ ├── compiler-options-in-msbuild.html │ │ ├── compiler-options.html │ │ ├── configuring-watch.html │ │ ├── index.html │ │ ├── integrating-with-build-tools.html │ │ ├── nightly-builds.html │ │ ├── project-references.html │ │ ├── tsconfig.json.html │ │ └── typings-for-npm-packages.html │ ├── reference/ │ │ ├── advanced-types.html │ │ ├── declaration-merging.html │ │ ├── decorators.html │ │ ├── index.html │ │ ├── iterators-and-generators.html │ │ ├── jsx.html │ │ ├── mixins.html │ │ ├── module-resolution.html │ │ ├── modules.html │ │ ├── namespaces-and-modules.html │ │ ├── namespaces.html │ │ ├── symbols.html │ │ ├── triple-slash-directives.html │ │ ├── type-compatibility.html │ │ ├── type-inference.html │ │ ├── utility-types.html │ │ └── variable-declarations.html │ ├── release-notes/ │ │ ├── index.html │ │ ├── typescript-1.1.html │ │ ├── typescript-1.3.html │ │ ├── typescript-1.4.html │ │ ├── typescript-1.5.html │ │ ├── typescript-1.6.html │ │ ├── typescript-1.7.html │ │ ├── typescript-1.8.html │ │ ├── typescript-2.0.html │ │ ├── typescript-2.1.html │ │ ├── typescript-2.2.html │ │ ├── typescript-2.3.html │ │ ├── typescript-2.4.html │ │ ├── typescript-2.5.html │ │ ├── typescript-2.6.html │ │ ├── typescript-2.7.html │ │ ├── typescript-2.8.html │ │ ├── typescript-2.9.html │ │ ├── typescript-3.0.html │ │ ├── typescript-3.1.html │ │ ├── typescript-3.2.html │ │ ├── typescript-3.3.html │ │ ├── typescript-3.4.html │ │ ├── typescript-3.5.html │ │ ├── typescript-3.6.html │ │ ├── typescript-3.7.html │ │ ├── typescript-3.8.html │ │ ├── typescript-3.9.html │ │ ├── typescript-4.0.html │ │ ├── typescript-4.1.html │ │ ├── typescript-4.2.html │ │ ├── typescript-4.3.html │ │ ├── typescript-4.4.html │ │ ├── typescript-4.5.html │ │ ├── typescript-4.6.html │ │ ├── typescript-4.7.html │ │ ├── typescript-4.8.html │ │ ├── typescript-4.9.html │ │ ├── typescript-5.0.html │ │ ├── typescript-5.1.html │ │ ├── typescript-5.2.html │ │ ├── typescript-5.3.html │ │ └── typescript-5.4.html │ └── tutorials/ │ ├── angular-2.html │ ├── asp.net-4.html │ ├── asp.net-core.html │ ├── gulp.html │ ├── index.html │ ├── knockout.html │ ├── migrating-from-javascript.html │ ├── react-and-webpack.html │ ├── react.html │ └── typescript-in-5-minutes.html ├── gulpfile.js ├── lint.js ├── package.json └── zh/ ├── breaking-changes/ │ ├── README.md │ ├── typescript-1.1.md │ ├── typescript-1.4.md │ ├── typescript-1.5.md │ ├── typescript-1.6.md │ ├── typescript-1.7.md │ ├── typescript-1.8.md │ ├── typescript-2.0.md │ ├── typescript-2.1.md │ ├── typescript-2.2.md │ ├── typescript-2.3.md │ ├── typescript-2.4.md │ ├── typescript-2.6.md │ ├── typescript-2.7.md │ ├── typescript-2.8.md │ ├── typescript-2.9.md │ ├── typescript-3.0.md │ ├── typescript-3.1.md │ ├── typescript-3.2.md │ ├── typescript-3.4.md │ ├── typescript-3.5.md │ └── typescript-3.6.md ├── declaration-files/ │ ├── README.md │ ├── by-example.md │ ├── consumption.md │ ├── deep-dive.md │ ├── do-s-and-don-ts.md │ ├── introduction.md │ ├── library-structures.md │ ├── publishing.md │ ├── templates/ │ │ ├── global-modifying-module.d.ts.md │ │ ├── global-plugin.d.ts.md │ │ ├── global.d.ts.md │ │ ├── module-class.d.ts.md │ │ ├── module-function.d.ts.md │ │ ├── module-plugin.d.ts.md │ │ └── module.d.ts.md │ └── templates.md ├── handbook/ │ ├── README.md │ ├── basic-types.md │ ├── classes.md │ ├── enums.md │ ├── functions.md │ ├── generics.md │ ├── interfaces.md │ ├── literal-types.md │ └── unions-and-intersections.md ├── handbook-v2/ │ ├── README.md │ ├── basics.md │ ├── classes.md │ ├── everyday-types.md │ ├── modules.md │ ├── more-on-functions.md │ ├── narrowing.md │ ├── object-types.md │ ├── the-handbook.md │ └── type-manipulation/ │ ├── _creating-types-from-types.md │ ├── conditional-types.md │ ├── generics.md │ ├── indexed-access-types.md │ ├── keyof-type-operator.md │ ├── mapped-types.md │ ├── template-literal-types.md │ └── typeof-type-operator.md ├── javascript/ │ ├── README.md │ └── type-checking-javascript-files.md ├── project-config/ │ ├── README.md │ ├── compiler-options-in-msbuild.md │ ├── compiler-options.md │ ├── configuring-watch.md │ ├── integrating-with-build-tools.md │ ├── nightly-builds.md │ ├── project-references.md │ ├── tsconfig.json.md │ └── typings-for-npm-packages.md ├── reference/ │ ├── README.md │ ├── advanced-types.md │ ├── declaration-merging.md │ ├── decorators.md │ ├── iterators-and-generators.md │ ├── jsx.md │ ├── mixins.md │ ├── module-resolution.md │ ├── modules.md │ ├── namespaces-and-modules.md │ ├── namespaces.md │ ├── symbols.md │ ├── triple-slash-directives.md │ ├── type-compatibility.md │ ├── type-inference.md │ ├── utility-types.md │ └── variable-declarations.md ├── release-notes/ │ ├── README.md │ ├── typescript-1.1.md │ ├── typescript-1.3.md │ ├── typescript-1.4.md │ ├── typescript-1.5.md │ ├── typescript-1.6.md │ ├── typescript-1.7.md │ ├── typescript-1.8.md │ ├── typescript-2.0.md │ ├── typescript-2.1.md │ ├── typescript-2.2.md │ ├── typescript-2.3.md │ ├── typescript-2.4.md │ ├── typescript-2.5.md │ ├── typescript-2.6.md │ ├── typescript-2.7.md │ ├── typescript-2.8.md │ ├── typescript-2.9.md │ ├── typescript-3.0.md │ ├── typescript-3.1.md │ ├── typescript-3.2.md │ ├── typescript-3.3.md │ ├── typescript-3.4.md │ ├── typescript-3.5.md │ ├── typescript-3.6.md │ ├── typescript-3.7.md │ ├── typescript-3.8.md │ ├── typescript-3.9.md │ ├── typescript-4.0.md │ ├── typescript-4.1.md │ ├── typescript-4.2.md │ ├── typescript-4.3.md │ ├── typescript-4.4.md │ ├── typescript-4.5.md │ ├── typescript-4.6.md │ ├── typescript-4.7.md │ ├── typescript-4.8.md │ ├── typescript-4.9.md │ ├── typescript-5.0.md │ ├── typescript-5.1.md │ ├── typescript-5.2.md │ ├── typescript-5.3.md │ ├── typescript-5.4.md │ ├── typescript-5.5.md │ ├── typescript-5.6.md │ ├── typescript-5.7.md │ ├── typescript-5.8.md │ └── typescript-5.9.md ├── tutorials/ │ ├── README.md │ ├── angular-2.md │ ├── asp.net-4.md │ ├── asp.net-core.md │ ├── gulp.md │ ├── knockout.md │ ├── migrating-from-javascript.md │ ├── react-and-webpack.md │ ├── react.md │ └── typescript-in-5-minutes.md └── wiki/ ├── README.md ├── architectural-overview.md ├── coding_guidelines.md ├── common-errors.md ├── roadmap.md ├── this-in-typescript.md ├── typescript-editor-support.md └── using-typescript-with-asp.net-5.md