gitextract_e5a6gj6_/ ├── .all-contributorsrc ├── .gitattributes ├── .github/ │ └── workflows/ │ └── gh-pages.yml ├── .gitignore ├── .huskyrc.js ├── .prettierrc ├── LICENSE ├── README.md ├── commitlint.config.js ├── docs/ │ ├── .vuepress/ │ │ ├── config.js │ │ ├── public/ │ │ │ └── manifest.json │ │ └── theme/ │ │ ├── components/ │ │ │ ├── Ads.vue │ │ │ ├── AlgoliaSearchBox.vue │ │ │ ├── DropdownLink.vue │ │ │ ├── DropdownTransition.vue │ │ │ ├── Home.vue │ │ │ ├── NavLink.vue │ │ │ ├── NavLinks.vue │ │ │ ├── Navbar.vue │ │ │ ├── Page.vue │ │ │ ├── Sidebar.vue │ │ │ ├── SidebarButton.vue │ │ │ ├── SidebarGroup.vue │ │ │ ├── SidebarLink.vue │ │ │ └── SidebarLinks.vue │ │ ├── global-components/ │ │ │ └── Badge.vue │ │ ├── index.js │ │ ├── layouts/ │ │ │ ├── 404.vue │ │ │ └── Layout.vue │ │ ├── styles/ │ │ │ ├── arrow.styl │ │ │ ├── code.styl │ │ │ ├── custom-blocks.styl │ │ │ ├── mobile.styl │ │ │ ├── theme.styl │ │ │ ├── toc.styl │ │ │ └── wrapper.styl │ │ └── util/ │ │ └── index.js │ ├── README.md │ ├── compiler/ │ │ ├── ast.md │ │ ├── binder.md │ │ ├── checker.md │ │ ├── emitter.md │ │ ├── overview.md │ │ ├── parser.md │ │ ├── program.md │ │ └── scanner.md │ ├── error/ │ │ ├── common.md │ │ └── interpreting.md │ ├── faqs/ │ │ ├── class.md │ │ ├── commandline-behavior.md │ │ ├── comments.md │ │ ├── common-bug-not-bugs.md │ │ ├── common-feature-request.md │ │ ├── decorators.md │ │ ├── enums.md │ │ ├── function.md │ │ ├── generics.md │ │ ├── glossary-and-terms.md │ │ ├── jsx-and-react.md │ │ ├── modules.md │ │ ├── thing-that-dont-work.md │ │ ├── tsconfig-behavior.md │ │ ├── type-guards.md │ │ └── type-system-behavior.md │ ├── jsx/ │ │ ├── nonReactJSX.md │ │ ├── reactJSX.md │ │ └── support.md │ ├── new/ │ │ ├── typescript-3.7.md │ │ ├── typescript-3.8.md │ │ └── typescript-3.9.md │ ├── project/ │ │ ├── compilationContext.md │ │ ├── declarationspaces.md │ │ ├── dynamicImportExpressions.md │ │ ├── modules.md │ │ └── namespaces.md │ ├── tips/ │ │ ├── avoidExportDefault.md │ │ ├── barrel.md │ │ ├── bind.md │ │ ├── buildToggles.md │ │ ├── classAreUseful.md │ │ ├── covarianceAndContravariance.md │ │ ├── createArrays.md │ │ ├── curry.md │ │ ├── functionParameters.md │ │ ├── infer.md │ │ ├── lazyObjectLiteralInitialization.md │ │ ├── limitPropertySetters.md │ │ ├── metadata.md │ │ ├── nominalTyping.md │ │ ├── outFileCaution.md │ │ ├── singletonPatern.md │ │ ├── statefulFunctions.md │ │ ├── staticConstructors.md │ │ ├── stringBasedEmuns.md │ │ ├── truthy.md │ │ ├── typeInstantiation.md │ │ └── typesafeEventEmitter.md │ └── typings/ │ ├── ambient.md │ ├── callable.md │ ├── discrominatedUnion.md │ ├── enums.md │ ├── exceptionsHanding.md │ ├── freshness.md │ ├── functions.md │ ├── generices.md │ ├── indexSignatures.md │ ├── interfaces.md │ ├── lib.md │ ├── literals.md │ ├── migrating.md │ ├── mixins.md │ ├── movingTypes.md │ ├── neverType.md │ ├── overview.md │ ├── readonly.md │ ├── thisType.md │ ├── typeAssertion.md │ ├── typeCompatibility.md │ ├── typeGuard.md │ ├── typeInference.md │ └── types.md └── package.json