{"componentChunkName":"component---src-templates-play-tsx","path":"/play","result":{"data":{"allSitePage":{"nodes":[{"path":"/dev-404-page/"},{"path":"/docs/handbook/advanced-types.html"},{"path":"/docs/handbook/basic-types.html"},{"path":"/docs/handbook/classes.html"},{"path":"/docs/handbook/compiler-options-in-msbuild.html"},{"path":"/docs/handbook/compiler-options.html"},{"path":"/docs/handbook/configuring-watch.html"},{"path":"/docs/handbook/declaration-merging.html"},{"path":"/docs/handbook/decorators.html"},{"path":"/docs/handbook/enums.html"},{"path":"/docs/handbook/functions.html"},{"path":"/docs/handbook/generics.html"},{"path":"/docs/handbook/integrating-with-build-tools.html"},{"path":"/docs/handbook/interfaces.html"},{"path":"/docs/handbook/iterators-and-generators.html"},{"path":"/docs/handbook/jsdoc-supported-types.html"},{"path":"/docs/handbook/jsx.html"},{"path":"/docs/handbook/literal-types.html"},{"path":"/docs/handbook/mixins.html"},{"path":"/docs/handbook/module-resolution.html"},{"path":"/docs/handbook/modules.html"},{"path":"/docs/handbook/namespaces-and-modules.html"},{"path":"/docs/handbook/namespaces.html"},{"path":"/docs/handbook/nightly-builds.html"},{"path":"/docs/handbook/project-references.html"},{"path":"/docs/handbook/symbols.html"},{"path":"/docs/handbook/"},{"path":"/docs/handbook/triple-slash-directives.html"},{"path":"/docs/handbook/type-checking-javascript-files.html"},{"path":"/docs/handbook/type-compatibility.html"},{"path":"/docs/handbook/type-inference.html"},{"path":"/docs/handbook/unions-and-intersections.html"},{"path":"/docs/handbook/utility-types.html"},{"path":"/docs/handbook/variable-declarations.html"},{"path":"/docs/handbook/writing-declaration-files.html"},{"path":"/docs/handbook/declaration-files/by-example.html"},{"path":"/docs/handbook/declaration-files/consumption.html"},{"path":"/docs/handbook/declaration-files/deep-dive.html"},{"path":"/docs/handbook/declaration-files/do-s-and-don-ts.html"},{"path":"/docs/handbook/declaration-files/introduction.html"},{"path":"/docs/handbook/declaration-files/library-structures.html"},{"path":"/docs/handbook/declaration-files/publishing.html"},{"path":"/docs/handbook/declaration-files/templates.html"},{"path":"/docs/handbook/release-notes/typescript-1-1.html"},{"path":"/docs/handbook/release-notes/typescript-1-3.html"},{"path":"/docs/handbook/release-notes/typescript-1-4.html"},{"path":"/docs/handbook/release-notes/typescript-1-5.html"},{"path":"/docs/handbook/release-notes/typescript-1-6.html"},{"path":"/docs/handbook/release-notes/typescript-1-7.html"},{"path":"/docs/handbook/release-notes/typescript-1-8.html"},{"path":"/docs/handbook/release-notes/typescript-2-0.html"},{"path":"/docs/handbook/release-notes/typescript-2-2.html"},{"path":"/docs/handbook/release-notes/typescript-2-1.html"},{"path":"/docs/handbook/release-notes/typescript-2-3.html"},{"path":"/docs/handbook/release-notes/typescript-2-4.html"},{"path":"/docs/handbook/release-notes/typescript-2-5.html"},{"path":"/docs/handbook/release-notes/typescript-2-6.html"},{"path":"/docs/handbook/release-notes/typescript-2-7.html"},{"path":"/docs/handbook/release-notes/typescript-2-8.html"},{"path":"/docs/handbook/release-notes/typescript-2-9.html"},{"path":"/docs/handbook/release-notes/typescript-3-0.html"},{"path":"/docs/handbook/release-notes/typescript-3-1.html"},{"path":"/docs/handbook/release-notes/typescript-3-2.html"},{"path":"/docs/handbook/release-notes/typescript-3-3.html"},{"path":"/docs/handbook/release-notes/typescript-3-4.html"},{"path":"/docs/handbook/release-notes/typescript-3-5.html"},{"path":"/docs/handbook/release-notes/typescript-3-6.html"},{"path":"/docs/handbook/release-notes/typescript-3-7.html"},{"path":"/docs/handbook/release-notes/typescript-3-8.html"},{"path":"/docs/handbook/asp-net-core.html"},{"path":"/docs/handbook/angular.html"},{"path":"/docs/handbook/dom-manipulation.html"},{"path":"/docs/handbook/gulp.html"},{"path":"/docs/handbook/migrating-from-javascript.html"},{"path":"/docs/handbook/react-&-webpack.html"},{"path":"/docs/handbook/react.html"},{"path":"/docs/handbook/typescript-in-5-minutes-func.html"},{"path":"/docs/handbook/typescript-in-5-minutes.html"},{"path":"/docs/handbook/typescript-in-5-minutes-oop.html"},{"path":"/docs/handbook/typescript-from-scratch.html"},{"path":"/docs/handbook/typescript-tooling-in-5-minutes.html"},{"path":"/docs/handbook/tsconfig-json.html"},{"path":"/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/global-plugin-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/global-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/module-class-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/module-function-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/module-plugin-d-ts.html"},{"path":"/docs/handbook/declaration-files/templates/module-d-ts.html"},{"path":"/docs/handbook/release-notes/overview.html"},{"path":"/tsconfig"},{"path":"/en/tsconfig"},{"path":"/ja/tsconfig"},{"path":"/vo/tsconfig"},{"path":"/play"},{"path":"/en/play"},{"path":"/es/play"},{"path":"/vo/play"},{"path":"/zh/play"},{"path":"/ja/play"},{"path":"/play/3-7/fixits/big-number-literals.ts"},{"path":"/play/3-7/fixits/const-to-let.ts"},{"path":"/play/3-7/fixits/infer-from-usage-changes.ts"},{"path":"/play/3-7/syntax-and-messaging/flattened-error-reporting.ts"},{"path":"/play/3-7/syntax-and-messaging/nullish-coalescing.ts"},{"path":"/play/3-7/syntax-and-messaging/optional-chaining.ts"},{"path":"/play/3-7/types-and-code-flow/assertion-functions.ts"},{"path":"/play/3-7/types-and-code-flow/recursive-type-references.ts"},{"path":"/play/3-7/types-and-code-flow/uncalled-function-checks.ts"},{"path":"/play/3-8/breaking-changes/checking-unions-with-index-signatures.ts"},{"path":"/play/3-8/jsdoc-improvements/accessibility-modifiers.js"},{"path":"/play/3-8/syntax-and-messaging/export-modules-from.ts"},{"path":"/play/3-8/syntax-and-messaging/private-class-fields.ts"},{"path":"/play/javascript/external-apis/typescript-with-deno.ts"},{"path":"/play/javascript/external-apis/typescript-with-node.js"},{"path":"/play/javascript/external-apis/typescript-with-web.js"},{"path":"/play/javascript/external-apis/typescript-with-webgl.js"},{"path":"/play/javascript/functions-with-javascript/function-chaining.ts"},{"path":"/play/javascript/functions-with-javascript/generic-functions.ts"},{"path":"/play/javascript/functions-with-javascript/typing-functions.ts"},{"path":"/play/javascript/helping-with-javascript/errors.ts"},{"path":"/play/javascript/helping-with-javascript/quick-fixes.ts"},{"path":"/play/javascript/javascript-essentials/code-flow.ts"},{"path":"/play/javascript/javascript-essentials/functions.ts"},{"path":"/play/javascript/javascript-essentials/hello-world.ts"},{"path":"/play/javascript/javascript-essentials/objects-and-arrays.ts"},{"path":"/play/javascript/modern-javascript/async-await.ts"},{"path":"/play/javascript/modern-javascript/immutability.ts"},{"path":"/play/javascript/modern-javascript/import-export.ts"},{"path":"/play/javascript/modern-javascript/jsdoc-support.js"},{"path":"/play/javascript/working-with-classes/classes-101.ts"},{"path":"/play/javascript/working-with-classes/generic-classes.ts"},{"path":"/play/javascript/working-with-classes/mixins.ts"},{"path":"/play/javascript/working-with-classes/this.ts"},{"path":"/play/playground/config/javascript-playgrounds.js"},{"path":"/play/playground/config/new-compiler-defaults.ts"},{"path":"/play/playground/language/automatic-type-acquisition.ts"},{"path":"/play/playground/language/fixits.ts"},{"path":"/play/playground/tooling/mobile-support.ts"},{"path":"/play/playground/tooling/sharable-urls.ts"},{"path":"/play/playground/tooling/typescript-versions.ts"},{"path":"/play/typescript/language/soundness.ts"},{"path":"/play/typescript/language/structural-typing.ts"},{"path":"/play/typescript/language/type-guards.ts"},{"path":"/play/typescript/language/type-widening-and-narrowing.ts"},{"path":"/play/typescript/language-extensions/enums.ts"},{"path":"/play/typescript/language-extensions/nominal-typing.ts"},{"path":"/play/typescript/language-extensions/types-vs-interfaces.ts"},{"path":"/play/typescript/meta-types/conditional-types.ts"},{"path":"/play/typescript/meta-types/discriminate-types.ts"},{"path":"/play/typescript/meta-types/indexed-types.ts"},{"path":"/play/typescript/meta-types/mapped-types.ts"},{"path":"/play/typescript/primitives/any.ts"},{"path":"/play/typescript/primitives/literals.ts"},{"path":"/play/typescript/primitives/union-and-intersection-types.ts"},{"path":"/play/typescript/primitives/unknown-and-never.ts"},{"path":"/play/typescript/type-primitives/built-in-utility-types.ts"},{"path":"/play/typescript/type-primitives/nullable-types.ts"},{"path":"/play/typescript/type-primitives/tuples.ts"},{"path":"/es/play/javascript/external-apis/typescript-with-deno.ts"},{"path":"/es/play/javascript/external-apis/typescript-with-node.js"},{"path":"/es/play/javascript/external-apis/typescript-with-web.js"},{"path":"/es/play/javascript/functions-with-javascript/function-chaining.ts"},{"path":"/es/play/javascript/functions-with-javascript/generic-functions.ts"},{"path":"/es/play/javascript/javascript-essentials/hello-world.ts"},{"path":"/es/play/javascript/javascript-essentials/objects-and-arrays.ts"},{"path":"/es/play/typescript/type-primitives/built-in-utility-types.ts"},{"path":"/es/play/typescript/type-primitives/nullable-types.ts"},{"path":"/es/play/typescript/type-primitives/tuples.ts"},{"path":"/ja/play/typescript/language-extensions/enums.ts"},{"path":"/ja/play/typescript/language-extensions/nominal-typing.ts"},{"path":"/ja/play/typescript/language-extensions/types-vs-interfaces.ts"},{"path":"/ja/play/typescript/primitives/any.ts"},{"path":"/ja/play/typescript/primitives/literals.ts"},{"path":"/ja/play/typescript/primitives/union-and-intersection-types.ts"},{"path":"/ja/play/typescript/type-primitives/built-in-utility-types.ts"},{"path":"/vo/play/javascript/javascript-essentials/code-flow.ts"},{"path":"/vo/play/javascript/javascript-essentials/functions.ts"},{"path":"/vo/play/javascript/javascript-essentials/hello-world.ts"},{"path":"/vo/play/javascript/javascript-essentials/objects-and-arrays.ts"},{"path":"/zh/play/javascript/external-apis/typescript-with-deno.ts"},{"path":"/zh/play/javascript/external-apis/typescript-with-node.js"},{"path":"/zh/play/javascript/external-apis/typescript-with-web.js"},{"path":"/zh/play/javascript/external-apis/typescript-with-webgl.js"},{"path":"/zh/play/javascript/functions-with-javascript/function-chaining.ts"},{"path":"/zh/play/javascript/functions-with-javascript/generic-functions.ts"},{"path":"/zh/play/javascript/functions-with-javascript/typing-functions.ts"},{"path":"/zh/play/javascript/helping-with-javascript/errors.ts"},{"path":"/zh/play/javascript/helping-with-javascript/quick-fixes.ts"},{"path":"/zh/play/javascript/javascript-essentials/code-flow.ts"},{"path":"/zh/play/javascript/javascript-essentials/functions.ts"},{"path":"/zh/play/javascript/javascript-essentials/hello-world.ts"},{"path":"/zh/play/javascript/modern-javascript/import-export.ts"},{"path":"/zh/play/javascript/modern-javascript/jsdoc-support.js"},{"path":"/zh/play/javascript/working-with-classes/classes-101.ts"},{"path":"/zh/play/javascript/working-with-classes/generic-classes.ts"},{"path":"/zh/play/javascript/working-with-classes/mixins.ts"},{"path":"/zh/play/javascript/working-with-classes/this.ts"},{"path":"/zh/play/playground/config/javascript-playgrounds.js"},{"path":"/zh/play/playground/config/new-compiler-defaults.ts"},{"path":"/zh/play/playground/language/automatic-type-acquisition.ts"},{"path":"/zh/play/playground/language/fixits.ts"},{"path":"/zh/play/playground/tooling/mobile-support.ts"},{"path":"/zh/play/playground/tooling/sharable-urls.ts"},{"path":"/zh/play/playground/tooling/typescript-versions.ts"},{"path":"/zh/play/typescript/language/soundness.ts"},{"path":"/zh/play/typescript/language/structural-typing.ts"},{"path":"/zh/play/typescript/language/type-guards.ts"},{"path":"/zh/play/typescript/language/type-widening-and-narrowing.ts"},{"path":"/zh/play/typescript/language-extensions/enums.ts"},{"path":"/zh/play/typescript/language-extensions/nominal-typing.ts"},{"path":"/zh/play/typescript/language-extensions/types-vs-interfaces.ts"},{"path":"/zh/play/typescript/meta-types/conditional-types.ts"},{"path":"/zh/play/typescript/meta-types/discriminate-types.ts"},{"path":"/zh/play/typescript/meta-types/indexed-types.ts"},{"path":"/zh/play/typescript/meta-types/mapped-types.ts"},{"path":"/zh/play/typescript/primitives/any.ts"},{"path":"/zh/play/typescript/primitives/literals.ts"},{"path":"/zh/play/typescript/primitives/union-and-intersection-types.ts"},{"path":"/zh/play/typescript/primitives/unknown-and-never.ts"},{"path":"/zh/play/typescript/type-primitives/built-in-utility-types.ts"},{"path":"/zh/play/typescript/type-primitives/nullable-types.ts"},{"path":"/zh/play/typescript/type-primitives/tuples.ts"},{"path":"/zh/play/javascript/modern-javascript/immutability.ts"},{"path":"/zh/play/javascript/modern-javascript/async-await.ts"},{"path":"/zh/play/javascript/javascript-essentials/objects-and-arrays.ts"},{"path":"/community"},{"path":"/es/community"},{"path":"/ja/community"},{"path":"/vo/community"},{"path":"/zh/community"},{"path":"/download"},{"path":"/es/download"},{"path":"/ja/download"},{"path":"/vo/download"},{"path":"/zh/download"},{"path":"/empty"},{"path":"/es/empty"},{"path":"/ja/empty"},{"path":"/vo/empty"},{"path":"/zh/empty"},{"path":"/"},{"path":"/es/"},{"path":"/ja/"},{"path":"/vo/"},{"path":"/zh/"},{"path":"/tools"},{"path":"/es/tools"},{"path":"/ja/tools"},{"path":"/vo/tools"},{"path":"/zh/tools"},{"path":"/why-create-typescript"},{"path":"/es/why-create-typescript"},{"path":"/ja/why-create-typescript"},{"path":"/vo/why-create-typescript"},{"path":"/zh/why-create-typescript"},{"path":"/docs/home"},{"path":"/es/docs/home"},{"path":"/ja/docs/home"},{"path":"/vo/docs/home"},{"path":"/zh/docs/home"},{"path":"/dev/playground-plugins/"},{"path":"/dev/sandbox/"},{"path":"/dev/twoslash/"},{"path":"/dev/typescript-vfs/"}]}},"pageContext":{"lang":"en","examplesTOC":{"sections":[{"name":"JavaScript","id":"JavaScript","subtitle":"See how TypeScript improves day to day working with JavaScript with minimal additional syntax."},{"name":"TypeScript","id":"TypeScript","subtitle":"Explore how TypeScript extends JavaScript to add more safety and tooling."},{"name":"3.7","id":"3.7","subtitle":"See the <a href='https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/'>Release notes</a>."},{"name":"3.8","id":"3.8","subtitle":"See the <a href='https://devblogs.microsoft.com/typescript/announcing-typescript-3-8-beta/'>Beta Release notes</a>."},{"name":"Playground V3","id":"Playground","subtitle":"Learn what has changed in this website."}],"sortedSubSections":["JavaScript Essentials","Functions with JavaScript","Working With Classes","Modern JavaScript","External APIs","Helping with JavaScript","Primitives","Type Primitives","Meta-Types","Language","Language Extensions","Syntax and Messaging","Types and Code Flow","Fixits","Config","Tooling","Breaking Changes","JSDoc Improvements"],"examples":[{"path":["3-7","Fixits"],"title":"Big number literals","name":"Big number literals.ts","lang":"en","id":"big-number-literals","sortIndex":1,"hash":"5d029a65d53faf06347e24783a32a7b5","compilerSettings":{"target":99}},{"path":["3-7","Fixits"],"title":"Const to let","name":"Const to let.ts","lang":"en","id":"const-to-let","sortIndex":1,"hash":"3772fc080159f24e145498bd84d367b0","compilerSettings":{}},{"path":["3-7","Fixits"],"title":"Infer From Usage Changes","name":"Infer From Usage Changes.ts","lang":"en","id":"infer-from-usage-changes","sortIndex":2,"hash":"474e8cae195d30bed80bd4233c4291b3","compilerSettings":{"noImplicitAny":false}},{"path":["3-7","Syntax and Messaging"],"title":"Flattened Error Reporting","name":"Flattened Error Reporting.ts","lang":"en","id":"flattened-error-reporting","sortIndex":3,"hash":"00368ea0c85bd2e80cdd6206a921b4ff","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Nullish Coalescing","name":"Nullish Coalescing.ts","lang":"en","id":"nullish-coalescing","sortIndex":2,"hash":"b096b6e2161f3d465f9cf8694dd56676","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Optional Chaining","name":"Optional Chaining.ts","lang":"en","id":"optional-chaining","sortIndex":1,"hash":"30c0b63fe91bc847ccb0fb43acd0411c","compilerSettings":{}},{"path":["3-7","Types and Code Flow"],"title":"Assertion Functions","name":"Assertion Functions.ts","lang":"en","id":"assertion-functions","sortIndex":1,"hash":"362e0bd854d04fe6301f171e97a6e6a4","compilerSettings":{}},{"path":["3-7","Types and Code Flow"],"title":"Recursive Type References","name":"Recursive Type References.ts","lang":"en","id":"recursive-type-references","sortIndex":2,"hash":"f0e8dcc6b6337a474fa49fa53f911ff9","compilerSettings":{}},{"path":["3-7","Types and Code Flow"],"title":"Uncalled Function Checks","name":"Uncalled Function Checks.ts","lang":"en","id":"uncalled-function-checks","sortIndex":1,"hash":"e829637dfa9ef40fef60765d2dd6dc62","compilerSettings":{}},{"path":["3-8","Breaking Changes"],"title":"Checking Unions with Index Signatures","name":"Checking Unions with Index Signatures.ts","lang":"en","id":"checking-unions-with-index-signatures","sortIndex":1,"hash":"f68fd7cd7e0d65ca29d42714712f2c85","compilerSettings":{"ts":"3.8.0-beta"}},{"path":["3-8","JSDoc Improvements"],"title":"Accessibility Modifiers","name":"Accessibility Modifiers.js","lang":"en","id":"accessibility-modifiers","sortIndex":1,"hash":"b279f47101285a0736a6ac8b50fd73cf","compilerSettings":{"ts":"3.8.0-beta"}},{"path":["3-8","Syntax and Messaging"],"title":"Export Modules From","name":"Export Modules From.ts","lang":"en","id":"export-modules-from","sortIndex":1,"hash":"596d3e1fa7d6a820de9f81d7b4c7bea8","compilerSettings":{"ts":"3.8.0-beta"}},{"path":["3-8","Syntax and Messaging"],"title":"Private Class Fields","name":"Private Class Fields.ts","lang":"en","id":"private-class-fields","sortIndex":1,"hash":"cdaadec02f535b64d19234a73b7013ad","compilerSettings":{"ts":"3.8.0-beta"}},{"path":["3-8","Syntax and Messaging"],"title":"Type Imports","name":"Type Imports.tsx","lang":"en","id":"type-imports","sortIndex":1,"hash":"bfdf8c0d3581355f294c18e55041a8b3","compilerSettings":{"ts":"3.8.0-beta"}},{"path":["JavaScript","External APIs"],"title":"TypeScript with Deno","name":"TypeScript with Deno.ts","lang":"en","id":"typescript-with-deno","sortIndex":3,"hash":"5e425ea66c5478fa74c5a2904efdc7dd"},{"path":["JavaScript","External APIs"],"title":"TypeScript with Node","name":"TypeScript with Node.js","lang":"en","id":"typescript-with-node","sortIndex":3,"hash":"f5d6d0ca77d36946973d45a6d26cd55e"},{"path":["JavaScript","External APIs"],"title":"TypeScript with React","name":"TypeScript with React.tsx","lang":"en","id":"typescript-with-react","sortIndex":2,"hash":"690c7ba8fb0abdba7d877efe449b1ab1","compilerSettings":{"jsx":2,"esModuleInterop":true}},{"path":["JavaScript","External APIs"],"title":"TypeScript with Web","name":"TypeScript with Web.js","lang":"en","id":"typescript-with-web","sortIndex":1,"hash":"f91a1625f8e1cd921498fc5d063b38d3"},{"path":["JavaScript","External APIs"],"title":"TypeScript with WebGL","name":"TypeScript with WebGL.js","lang":"en","id":"typescript-with-webgl","sortIndex":5,"hash":"1924981198d44c66d1b70365f7bf64a5"},{"path":["JavaScript","Functions with JavaScript"],"title":"Function Chaining","name":"Function Chaining.ts","lang":"en","id":"function-chaining","sortIndex":2,"hash":"b52a54c197a1cb9f68ebb635d5207c9b","compilerSettings":{"esModuleInterop":true}},{"path":["JavaScript","Functions with JavaScript"],"title":"Generic Functions","name":"Generic Functions.ts","lang":"en","id":"generic-functions","sortIndex":1,"hash":"d51d6f22173029d9606e0ed3779be1f2","compilerSettings":{}},{"path":["JavaScript","Functions with JavaScript"],"title":"Typing Functions","name":"Typing Functions.ts","lang":"en","id":"typing-functions","sortIndex":1,"hash":"a20565dd0cd4b6f9cf52b5dcbb6b19a0","compilerSettings":{}},{"path":["JavaScript","Helping with JavaScript"],"title":"Errors","name":"Errors.ts","lang":"en","id":"errors","sortIndex":3,"hash":"a8002c1590daaa3e8de9a64bb700fab6"},{"path":["JavaScript","Helping with JavaScript"],"title":"Quick Fixes","name":"Quick Fixes.ts","lang":"en","id":"quick-fixes","sortIndex":1,"hash":"71a9e090db8047bded241f562ef1b698","compilerSettings":{}},{"path":["JavaScript","JavaScript Essentials"],"title":"Code Flow","name":"Code Flow.ts","lang":"en","id":"code-flow","sortIndex":3,"hash":"67baa64ba4da528da2a4ddc0368d2c66","compilerSettings":{"strictNullChecks":true}},{"path":["JavaScript","JavaScript Essentials"],"title":"Functions","name":"Functions.ts","lang":"en","id":"functions","sortIndex":2,"hash":"8ccec2d1245b45ced7507645b35d6203","compilerSettings":{"noImplicitAny":false}},{"path":["JavaScript","JavaScript Essentials"],"title":"Hello World","name":"Hello World.ts","lang":"en","id":"hello-world","sortIndex":1,"hash":"4a4551cb381e8ba81a0859003a5e4687","compilerSettings":{"target":1}},{"path":["JavaScript","JavaScript Essentials"],"title":"Objects and Arrays","name":"Objects and Arrays.ts","lang":"en","id":"objects-and-arrays","sortIndex":1,"hash":"57f6ed69db5e68dea81bf27fa0f5cdb0","compilerSettings":{"strict":false}},{"path":["JavaScript","Modern JavaScript"],"title":"Async Await","name":"Async Await.ts","lang":"en","id":"async-await","sortIndex":1,"hash":"a541580cfa57330a7470f68b8334bd6b"},{"path":["JavaScript","Modern JavaScript"],"title":"Immutability","name":"Immutability.ts","lang":"en","id":"immutability","sortIndex":1,"hash":"972674e1aba5a27de6a26e13dc4dcc05","compilerSettings":{}},{"path":["JavaScript","Modern JavaScript"],"title":"Import Export","name":"Import Export.ts","lang":"en","id":"import-export","sortIndex":1,"hash":"20540aaa5529590a7994ee0ea8e2ef46"},{"path":["JavaScript","Modern JavaScript"],"title":"JSDoc Support","name":"JSDoc Support.js","lang":"en","id":"jsdoc-support","sortIndex":3,"hash":"622433340271cf7fb3c148b3eec78abf"},{"path":["JavaScript","Working With Classes"],"title":"Classes 101","name":"Classes 101.ts","lang":"en","id":"classes-101","sortIndex":1,"hash":"f8fb270601471de56c437ed3a08771fd"},{"path":["JavaScript","Working With Classes"],"title":"Generic Classes","name":"Generic Classes.ts","lang":"en","id":"generic-classes","sortIndex":3,"hash":"fc4bdd9cb8eb5f55b4f2139adb0c73d5"},{"path":["JavaScript","Working With Classes"],"title":"Mixins","name":"Mixins.ts","lang":"en","id":"mixins","sortIndex":4,"hash":"5009ea6658df314308f3e2174fb30161"},{"path":["JavaScript","Working With Classes"],"title":"This","name":"This.ts","lang":"en","id":"this","sortIndex":2,"hash":"f4d183848c0fc780e9465cae09e23d12"},{"path":["Playground","Config"],"title":"JavaScript Playgrounds","name":"JavaScript Playgrounds.js","lang":"en","id":"javascript-playgrounds","sortIndex":3,"hash":"2ee4201455d66dd6019ae713ddffd685"},{"path":["Playground","Config"],"title":"New Compiler Defaults","name":"New Compiler Defaults.ts","lang":"en","id":"new-compiler-defaults","sortIndex":1,"hash":"ba0b9604e43c5abba1f76f2b06432dbe"},{"path":["Playground","Language"],"title":"Automatic Type Acquisition","name":"Automatic Type Acquisition.ts","lang":"en","id":"automatic-type-acquisition","sortIndex":1,"hash":"c19b63463c10b06c8e6aa4f849816bb0","compilerSettings":{}},{"path":["Playground","Language"],"title":"Fixits","name":"Fixits.ts","lang":"en","id":"fixits","sortIndex":1,"hash":"2e51a51174b857ce2e9f89f5c8ceb45c","compilerSettings":{}},{"path":["Playground","Tooling"],"title":"Mobile Support","name":"Mobile Support.ts","lang":"en","id":"mobile-support","sortIndex":99,"hash":"dc9d34849197ad69472b94af0eeb84ec"},{"path":["Playground","Tooling"],"title":"Sharable URLs","name":"Sharable URLs.ts","lang":"en","id":"sharable-urls","sortIndex":1,"hash":"14ce23fb4c12857c8bdb0ef876400428"},{"path":["Playground","Tooling"],"title":"TypeScript Versions","name":"TypeScript Versions.ts","lang":"en","id":"typescript-versions","sortIndex":1,"hash":"c8eff2d0d97ab930482b8ed6609e40e0","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Soundness","name":"Soundness.ts","lang":"en","id":"soundness","sortIndex":1,"hash":"8f690e623139397a14de27ebe591e3a4","compilerSettings":{"strictFunctionTypes":false}},{"path":["TypeScript","Language"],"title":"Structural Typing","name":"Structural Typing.ts","lang":"en","id":"structural-typing","sortIndex":1,"hash":"11163f1b0a312398edd31e5110b21248","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Type Guards","name":"Type Guards.ts","lang":"en","id":"type-guards","sortIndex":1,"hash":"bbc5df38d5ec26f1cced2c23e2f65f41","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Type Widening and Narrowing","name":"Type Widening and Narrowing.ts","lang":"en","id":"type-widening-and-narrowing","sortIndex":1,"hash":"11d2f4b0e4029906aefc31649152bcc6","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Enums","name":"Enums.ts","lang":"en","id":"enums","sortIndex":1,"hash":"e104e4b36c54f690cd4a43b8b92e4306","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Nominal Typing","name":"Nominal Typing.ts","lang":"en","id":"nominal-typing","sortIndex":1,"hash":"1edad64b06370725278ec304bd076339","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Types vs Interfaces","name":"Types vs Interfaces.ts","lang":"en","id":"types-vs-interfaces","sortIndex":1,"hash":"472a8ee452f492b16b037c340c7738c1","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Conditional Types","name":"Conditional Types.ts","lang":"en","id":"conditional-types","sortIndex":1,"hash":"84b7b28fedd45bb48eed1af7c51210a5","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Discriminate Types","name":"Discriminate Types.ts","lang":"en","id":"discriminate-types","sortIndex":1,"hash":"8abf1addd20f2678f20b11c36be55fa2","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Indexed Types","name":"Indexed Types.ts","lang":"en","id":"indexed-types","sortIndex":1,"hash":"9902971028dfbffe9d4a3195b2c40b38","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Mapped Types","name":"Mapped Types.ts","lang":"en","id":"mapped-types","sortIndex":1,"hash":"92a920ec0ed84d6aaf0156b5c14eb5c0","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Any","name":"Any.ts","lang":"en","id":"any","sortIndex":1,"hash":"4f3220cd4a85d72bc717e59e401180b0","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Literals","name":"Literals.ts","lang":"en","id":"literals","sortIndex":1,"hash":"692b051a0be5dfff41be9a82c9b2bbda","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Union and Intersection Types","name":"Union and Intersection Types.ts","lang":"en","id":"union-and-intersection-types","sortIndex":1,"hash":"5b62b35c49b35edc068a0ac7534cec1e","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Unknown and Never","name":"Unknown and Never.ts","lang":"en","id":"unknown-and-never","sortIndex":1,"hash":"2f288fa74bd4bdebc367998d2bb708b4","compilerSettings":{}},{"path":["TypeScript","Type Primitives"],"title":"Built-in Utility Types","name":"Built-in Utility Types.ts","lang":"en","id":"built-in-utility-types","sortIndex":3,"hash":"1967db33b46091d91a49479e89abcb31","compilerSettings":{"strictNullChecks":true}},{"path":["TypeScript","Type Primitives"],"title":"Nullable Types","name":"Nullable Types.ts","lang":"en","id":"nullable-types","sortIndex":3,"hash":"890feb9e5a19ea94da84241eaa99bf0f","compilerSettings":{"strictNullChecks":false}},{"path":["TypeScript","Type Primitives"],"title":"Tuples","name":"Tuples.ts","lang":"en","id":"tuples","sortIndex":1,"hash":"1d192574d90f798cf0ad9ba5d7d36494","compilerSettings":{}}]},"optionsSummary":[{"id":"files","display":"Files","oneliner":"Include a set list of files, does not support globs","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"include","display":"Include","oneliner":"Files or patterns to include in this project","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"exclude","display":"Exclude","oneliner":"Files or patterns to be skipped from the include option","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"extends","display":"Extends","oneliner":"Inherit options for a TSConfig","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"typeAcquisition","display":"Type Acquisition","oneliner":"Sets of options for Automatic Type Acquisition in JavaScript","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"references","display":"References","oneliner":"Provide a structure for composite projects","categoryID":"Project_Files_0","categoryDisplay":"File Inclusion"},{"id":"incremental","display":"Incremental","oneliner":"Save .tsbuildinfo files to allow for incremental compilation of projects","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"target","display":"Target","oneliner":"Set the supported JavaScript language runtime to transpile to","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"module","display":"Module","oneliner":"Sets the expected module system for your runtime","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"lib","display":"Lib","oneliner":"Include type definitions you know are available in your JavaScript runtime","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"allowJs","display":"Allow JS","oneliner":"Let TS include .JS files in imports","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"checkJs","display":"Check JS","oneliner":"Run the type checker on .js files in your project","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"jsx","display":"JSX","oneliner":"Control how JSX is emitted","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"declaration","display":"Declaration","oneliner":"Emit d.ts files for referenced files in the project","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"declarationMap","display":"Declaration Map","oneliner":"Create sourcemaps for d.ts files","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"sourceMap","display":"Source Map","oneliner":"Creates source map files for emitted JavaScript files","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"outFile","display":"Out File","oneliner":"Output a single file of all JS files concatenated","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"outDir","display":"Out Dir","oneliner":"Set an output folder for all emitted files","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"rootDir","display":"Root Dir","oneliner":"Sets the root folder within your source files","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"composite","display":"Composite","oneliner":"Used to create multiple build projects","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"tsBuildInfoFile","display":"TS Build Info File","oneliner":"Set the folder for .tsbuildinfo files","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"removeComments","display":"Remove Comments","oneliner":"Remove comments in TypeScript from appearing in JavaScript","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"noEmit","display":"No Emit","oneliner":"Do not emit files from a compilation","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"importHelpers","display":"Import Helpers","oneliner":"Allow importing helper functions once per project, instead of including them per-file","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"downlevelIteration","display":"Downlevel Iteration","oneliner":"Emit more compliant, but verbose JavaScript for iterating objects","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"isolatedModules","display":"Isolated Modules","oneliner":"Ensure that each file can be safely transpiled without relying on other imports","categoryID":"Basic_Options_6172","categoryDisplay":"Project Options"},{"id":"strict","display":"Strict","oneliner":"Enable TypeScript's most in-depth type checking rules","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"noImplicitAny","display":"No Implicit Any","oneliner":"Avoid introducing anys inside your codebase when a type could be specified","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"strictNullChecks","display":"Strict Null Checks","oneliner":"Ensure that nullability is respected in the type checker","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"strictFunctionTypes","display":"Strict Function Types","oneliner":"Ensure that function parameters are consistent","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"strictBindCallApply","display":"Strict Bind Call Apply","oneliner":"Ensure that 'call', 'bind' and 'apply' have the right arguments","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"strictPropertyInitialization","display":"Strict Property Initialization","oneliner":"Ensure that all class properties match their types after the constructor has finished","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"noImplicitThis","display":"No Implicit This","oneliner":"Raise errors when 'this' would be any","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"alwaysStrict","display":"Always Strict","oneliner":"Ensure 'use strict' is always emitted","categoryID":"Strict_Type_Checking_Options_6173","categoryDisplay":"Strict Checks"},{"id":"moduleResolution","display":"Module Resolution","oneliner":"Allow TypeScript 1.6 module resolution strategies","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"baseUrl","display":"Base Url","oneliner":"Set a baseurl for relative module names","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"paths","display":"Paths","oneliner":"A set of locations to look for imports in","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"rootDirs","display":"Root Dirs","oneliner":"Set multiple root directories","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"typeRoots","display":"Type Roots","oneliner":"locations where TypeScript should look for type definitions","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"types","display":"Types","oneliner":"Used to create an allowlist of types to be included in the compile","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"allowSyntheticDefaultImports","display":"Allow Synthetic Default Imports","oneliner":"Allow 'import x from y' when a module doesn't have a default export","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"esModuleInterop","display":"ES Module Interop","oneliner":"Emit additional JS to ease support for importing commonjs modules","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"preserveSymlinks","display":"Preserve Symlinks","oneliner":"Do not resolve symlink paths","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"allowUmdGlobalAccess","display":"Allow Umd Global Access","oneliner":"Assume UMD imports are all globally available","categoryID":"Module_Resolution_Options_6174","categoryDisplay":"Module Resolution"},{"id":"sourceRoot","display":"Source Root","oneliner":"Sets the root path for debuggers to find the reference source code","categoryID":"Source_Map_Options_6175","categoryDisplay":"Source Maps"},{"id":"mapRoot","display":"Map Root","oneliner":"Set an external root for sourcemaps","categoryID":"Source_Map_Options_6175","categoryDisplay":"Source Maps"},{"id":"inlineSourceMap","display":"Inline Source Map","oneliner":"Include sourcemap files inside the emitted JavaScript","categoryID":"Source_Map_Options_6175","categoryDisplay":"Source Maps"},{"id":"inlineSources","display":"Inline Sources","oneliner":"Include sourcemap files inside the emitted JavaScript","categoryID":"Source_Map_Options_6175","categoryDisplay":"Source Maps"},{"id":"noUnusedLocals","display":"No Unused Locals","oneliner":"Error when a local variable isn't read","categoryID":"Additional_Checks_6176","categoryDisplay":"Linter Checks"},{"id":"noUnusedParameters","display":"No Unused Parameters","oneliner":"Error when a parameter isn't used","categoryID":"Additional_Checks_6176","categoryDisplay":"Linter Checks"},{"id":"noImplicitReturns","display":"No Implicit Returns","oneliner":"Ensure that all codepaths return in a function","categoryID":"Additional_Checks_6176","categoryDisplay":"Linter Checks"},{"id":"noFallthroughCasesInSwitch","display":"No Fallthrough Cases In Switch","oneliner":"Report errors for fallthrough cases in switch statements.","categoryID":"Additional_Checks_6176","categoryDisplay":"Linter Checks"},{"id":"experimentalDecorators","display":"Experimental Decorators","oneliner":"Enable experimental support for TC39 stage 2 decorators","categoryID":"Experimental_Options_6177","categoryDisplay":"Experimental"},{"id":"emitDecoratorMetadata","display":"Emit Decorator Metadata","oneliner":"Adds additional type metadata to decorators in emitted code","categoryID":"Experimental_Options_6177","categoryDisplay":"Experimental"},{"id":"importHelpers","display":"Import Helpers","oneliner":"Allow importing helper functions once per project, instead of including them per-file","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"listFiles","display":"List Files","oneliner":"Print all of the files read during the compilation","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"listEmittedFiles","display":"List Emitted Files","oneliner":"Print the names of emitted files after a compile","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"traceResolution","display":"Trace Resolution","oneliner":"Log out paths when resolving all modules","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"diagnostics","display":"Diagnostics","oneliner":"Output additional information after a compile","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"extendedDiagnostics","display":"Extended Diagnostics","oneliner":"Include a lot of diagnostic information after a compile","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"generateCpuProfile","display":"Generate CPU Profile","oneliner":"Emit a v8 CPU profile of the compiler run for debugging","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"assumeChangesOnlyAffectDirectDependencies","display":"Assume Changes Only Affect Direct Dependencies","oneliner":"A drastically faster, but occasionally inaccurate watch mode option.","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"emitDeclarationOnly","display":"Emit Declaration Only","oneliner":"Only output d.ts files and not .js files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"importsNotUsedAsValues","display":"Imports Not Used As Values","oneliner":"Does something","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"jsxFactory","display":"JSX Factory","oneliner":"Control the function emitted by JSX","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"resolveJsonModule","display":"Resolve JSON Module","oneliner":"Allow importing .json files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"out","display":"Out","oneliner":"Do not use this","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"reactNamespace","display":"React Namespace","oneliner":"Specify the object which 'createElement' is called on in JSX","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"skipDefaultLibCheck","display":"Skip Default Lib Check","oneliner":"use SkipLibCheck instead","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"charset","display":"Charset","oneliner":"Manually set the text encoding for reading files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"emitBOM","display":"Emit BOM","oneliner":"Include a byte order mark to output files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"newLine","display":"New Line","oneliner":"Set the newline character","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noErrorTruncation","display":"No Error Truncation","oneliner":"Do not truncate error messages","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noLib","display":"No Lib","oneliner":"Ignore options from lib","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noResolve","display":"No Resolve","oneliner":"Skip ahead-of-time checking for import and <reference files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"stripInternal","display":"Strip Internal","oneliner":"Remove declarations which have '@internal' in their JSDoc comments","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"disableSizeLimit","display":"Disable Size Limit","oneliner":"Remove the memory cap on the TypeScript language server","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"disableSourceOfProjectReferenceRedirect","display":"Disable Source Project Reference Redirect","oneliner":"Use d.ts files as the source of truth for tooling between composite project boundries","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"disableSolutionSearching","display":"Disable Solution Searching","oneliner":" Opt a project out of multi-project reference checking","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noImplicitUseStrict","display":"No Implicit Use Strict","oneliner":"Disable 'use strict' in the JS emit","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noEmitHelpers","display":"No Emit Helpers","oneliner":"Assume helpers are available in the global runtime","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noEmitOnError","display":"No Emit On Error","oneliner":"Only emit files on a successful compile","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"preserveConstEnums","display":"Preserve Const Enums","oneliner":"Do not erase `const enum` declarations in generated code","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"declarationDir","display":"Declaration Dir","oneliner":"Set the root directory for d.ts files to go","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"skipLibCheck","display":"Skip Lib Check","oneliner":"Skip type checking of declaration files","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"allowUnusedLabels","display":"Allow Unused Labels","oneliner":"Error when accidentally creating a label","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"allowUnreachableCode","display":"Allow Unreachable Code","oneliner":"Error when code will never be called","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"suppressExcessPropertyErrors","display":"Suppress Excess Property Errors","oneliner":"Allow additional properties being set during creation of types","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"suppressImplicitAnyIndexErrors","display":"Suppress Implicit Any Index Errors","oneliner":"Remove the warning when using string indexes to access unknown properties","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"forceConsistentCasingInFileNames","display":"Force Consistent Casing In File Names","oneliner":"Ensure that casing is correct in imports","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"maxNodeModuleJsDepth","display":"Max Node Module JS Depth","oneliner":"How deep should TypeScript run type checking in node_modules","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"noStrictGenericChecks","display":"No Strict Generic Checks","oneliner":"Disable strict checking of generic signatures in functions.","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"useDefineForClassFields","display":"Use Define For Class Fields","oneliner":"Use define characteristics for handling class fields","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"keyofStringsOnly","display":"Keyof Strings Only","oneliner":"Make keyof only return strings instead of string or numbers","categoryID":"Advanced_Options_6178","categoryDisplay":"Advanced"},{"id":"preserveWatchOutput","display":"Preserve Watch Output","oneliner":"Do not wipe the console in watch mode","categoryID":"Command_line_Options_6171","categoryDisplay":"Command Line"},{"id":"pretty","display":"Pretty","oneliner":"Use color and formatting to make compiler errors easier to read","categoryID":"Command_line_Options_6171","categoryDisplay":"Command Line"}]}}}