gitextract_f_xb4944/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── gh-pages.yml ├── .gitignore ├── .lintmdrc ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── .vscode/ │ └── settings.json ├── README.md ├── TypeScript 入门教程 2020.epub ├── TypeScript 入门教程.epub ├── advanced/ │ ├── README.md │ ├── class-and-interfaces.md │ ├── class.md │ ├── declaration-merging.md │ ├── decorator.md │ ├── enum.md │ ├── further-reading.md │ ├── generics.md │ ├── string-literal-types.md │ ├── tuple.md │ └── type-aliases.md ├── basics/ │ ├── README.md │ ├── any.md │ ├── built-in-objects.md │ ├── declaration-files.md │ ├── primitive-data-types.md │ ├── type-assertion.md │ ├── type-inference.md │ ├── type-of-array.md │ ├── type-of-function.md │ ├── type-of-object-interfaces.md │ └── union-types.md ├── engineering/ │ ├── README.md │ ├── compiler-options.md │ └── lint.md ├── examples/ │ ├── compiler-options/ │ │ ├── 01-allowJs/ │ │ │ ├── false/ │ │ │ │ ├── lib/ │ │ │ │ │ └── index.js │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── foo.js │ │ │ │ │ └── index.ts │ │ │ │ └── tsconfig.json │ │ │ └── true/ │ │ │ ├── lib/ │ │ │ │ ├── foo.js │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── foo.js │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── 02-allowSyntheticDefaultImports/ │ │ ├── false/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── true/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── declaration-files/ │ ├── 01-jquery/ │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── 02-declare-var/ │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── 03-jquery-d-ts/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 04-declare-const-jquery/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 05-declare-jquery-value/ │ │ ├── src/ │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 06-declare-function/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 07-declare-class/ │ │ ├── src/ │ │ │ ├── Animal.d.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── 08-declare-enum/ │ │ ├── src/ │ │ │ ├── Directions.d.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── 09-declare-namespace/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 10-declare-namespace-nesting/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 11-declare-namespace-dot/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 12-interface/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 13-avoid-name-conflict/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 14-declaration-merging/ │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── jQuery.d.ts │ │ └── tsconfig.json │ ├── 15-export/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 16-declare-and-export/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 17-export-namespace/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 18-export-default/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 19-export-default-enum-error/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 20-export-default-enum/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 21-export-equal/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 22-export-as-namespace/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 23-merge-global-interface/ │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── 24-merge-global-namespace/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── jquery-plugin/ │ │ └── index.d.ts │ ├── 25-declare-global/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo/ │ │ └── index.d.ts │ ├── 26-declare-module/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── moment-plugin/ │ │ └── index.d.ts │ ├── 27-multiple-declare-module/ │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── foo-bar.d.ts │ ├── 28-triple-slash-directives/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── jquery-plugin/ │ │ └── index.d.ts │ ├── 29-triple-slash-directives-global/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ └── node-plugin/ │ │ └── index.d.ts │ └── 30-auto-d-ts/ │ ├── lib/ │ │ ├── bar/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── index.d.ts │ │ └── index.js │ ├── package.json │ ├── src/ │ │ ├── bar/ │ │ │ └── index.ts │ │ └── index.ts │ └── tsconfig.json ├── introduction/ │ ├── README.md │ ├── get-typescript.md │ ├── hello-typescript.md │ ├── what-is-typescript.md │ └── why-typescript.md ├── package.json ├── pagic.config.tsx ├── pandoc-list.txt ├── pandoc-metadata.txt └── thanks/ └── README.md