PageSourceSearch

https://www.typescriptlang.org/component---src-templates-play-tsx-cc0542077ae8dc0f4034.js

js typescriptlang.org collected 2026-09-24 06:39:52 UTC 60,389 bytes, 3 lines download raw bytes

1/*! For license information please see component---src-templates-play-tsx-cc0542077ae8dc0f4034.js.LICENSE.txt */
2(self.webpackChunktypescriptlang_org=self.webpackChunktypescriptlang_org||[]).push([[658],{9743:function(e,t,a){"use strict";a.d(t,{U:function(){return r}});var n=a(1069);const r=()=>{const e="/6556b08/";return{sandboxRoot:(0,n.withPrefix)("/js"+e+"sandbox"),playgroundRoot:(0,n.withPrefix)("/js"+e+"playground"),playgroundWorker:(0,n.withPrefix)("/js"+e+"playground-worker/index.js")}}},3673:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return y}});a(5447);var n=a(9715),r=a(2155),i=a(316),c=a(7785),o=a(1069),s=JSON.parse('{"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/\'>Release notes</a>."},{"name":"4.0","id":"4.0","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-0/\'>Release notes</a>."},{"name":"4.1","id":"4.1","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/\'>Release notes</a>."},{"name":"4.2","id":"4.2","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/\'>Release notes</a>."},{"name":"4.3","id":"4.3","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-3/\'>Release notes</a>."},{"name":"4.4","id":"4.4","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-4/\'>Release notes</a>."},{"name":"4.7","id":"4.7","subtitle":"See the <a href=\'https://devblogs.microsoft.com/typescript/announcing-typescript-4-7/\'>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","New JS Features","New TS Features","New Checks","Template Literals"],"examples":[{"path":["3-7","Fixits"],"title":"Big number literals","name":"Big number literals.ts","lang":"en","id":"big-number-literals","sortIndex":1,"hash":"657d5a5ef695d2f2a2977aa7aff4afa0dd6f9c30a29fe38a91cfc16f03ea8ce40c5dc7f2d293f32c488b9988ad65fb0dff9bfc3367c2057bd7c92b959e44e2c2","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":"6ad1f3516a970584b4eb4b549d4f071e22e120148df44b57195fe09323240bbde32d196f3f183b62899bcb44c23d48371b3bf33f01630f5033fc51ecaed2e876","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":"f7a4ed733a3746ae16ffbe6533aab704b9533bd3329c6db27b059e313475a272992c16e2131c2cc3718336eaf885554ad1ddb8b35bf95c79e7d447c9bee03693","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":"f62f4ff309c8a67013ae831386ae42694de363abd841e06f928af91e51a6be28480688b03f3062a94fe6b8575ab76a0b3f4e73f9d122d54b1ac70c44790ef2ca","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Nullish Coalescing","name":"Nullish Coalescing.ts","lang":"en","id":"nullish-coalescing","sortIndex":2,"hash":"31115c13c13f4664b1193f32d487e93f6ecd30324f7f008173e1bd08fb6164f9ba48d0cf915a5dff5f66144cf067fe4883f5f1b72da9866aca93f99af77e88a5","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Optional Chaining","name":"Optional Chaining.ts","lang":"en","id":"optional-chaining","sortIndex":1,"hash":"f220872faae83af0283838d6f91fb7335d29557f0a4461261fb105b3db773d6323d7e28d8dfe253ebc68718954ab6f37794c0095715182c4cdbfa9c13f1c559b","compilerSettings":{}},{"path":["3-7","Types and Code Flow"],"title":"Assertion Functions","name":"Assertion Functions.ts","lang":"en","id":"assertion-functions","sortIndex":1,"hash":"f76c42c29fedc10c1863d536ff551354b9ba563e4707f569beb122d59324349c17650461e5c9b462a765ca3690df9a238c51d17b400bc659b390c429b16168c9","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":"ec8662cfd23f3b41cb4792f3e19d18e0cc4de289fed6f6abb9eb654840196146f1e47d568278291f147d06ef0f7a6c08905d996bb203d089bf2730c7a54fa1f3","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":"41988fd3c184cb01ef29522c39cd97ca1c054d3f475a712aae56a572d02eb880681f22e26a8d4092d45bf0da8f859ef9e6cdb4c039a48c23662c09b7365840f0","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":"16e0b30e338d71415764867850049b940a9d362145ea871e64d738c3231e743a475c9bbf7596787c3a32441c23c0deede011fa763a32cd4fc5afd618ebbb3bfe","compilerSettings":{"ts":"3.8.3"}},{"path":["3-8","JSDoc Improvements"],"title":"Accessibility Modifiers","name":"Accessibility Modifiers.js","lang":"en","id":"accessibility-modifiers","sortIndex":1,"hash":"98a7a7972c4ba777335bff6490370a3b23815c8015eeae5dfe1fc09c09abe9e09863fb0b16bcf8dd3b6e87a99387b7dce3e436892ddbface3e8998ed8a2e63b2","compilerSettings":{"ts":"3.8.3"}},{"path":["3-8","Syntax and Messaging"],"title":"Export Modules From","name":"Export Modules From.ts","lang":"en","id":"export-modules-from","sortIndex":1,"hash":"fa8164eb6bdbaaae0185953166cf29e7432f4acb2098aeb1e6eb557b874497a10e915135490478f95396e061d1263e7c840630d26dbdd832ed6f6d9be72f7866","compilerSettings":{"ts":"3.8.3"}},{"path":["3-8","Syntax and Messaging"],"title":"Private Class Fields","name":"Private Class Fields.ts","lang":"en","id":"private-class-fields","sortIndex":1,"hash":"0e9828ae12056988a4edca22495672ad69c3ec317273ac20cc7553b5b4c387ccd19be6ce7f16ffc0f34a9937a3ea1aa644002c7b8986835522b599049db4bfc3","compilerSettings":{"ts":"3.8.3"}},{"path":["3-8","Syntax and Messaging"],"title":"Type Imports","name":"Type Imports.tsx","lang":"en","id":"type-imports","sortIndex":1,"hash":"e6695e61e3fc69dd376eeb344a40dde3ec2c46479d9df14d0484365c8a6a35e40b66b1f3997d8ba25d84840524edfe87604caae63fb9ffd62c8793a07464c8aa","compilerSettings":{"ts":"3.8.3"}},{"path":["4-0","New Checks"],"title":"Class Constructor Code Flow","name":"Class Constructor Code Flow.ts","lang":"en","id":"class-constructor-code-flow","sortIndex":1,"hash":"54d7a7ead2770e6e554ed562b5a3f5d4fbdcb450f6796dc402f10e69d681661dafcd8c8cdb485643f4dda513a01c3d0ae69f0cb29179c23ca61af65f01e65a97","compilerSettings":{"ts":"4.0.2"}},{"path":["4-0","New JS Features"],"title":"JSDoc Deprecated","name":"JSDoc Deprecated.ts","lang":"en","id":"jsdoc-deprecated","sortIndex":1,"hash":"a61596eff52d1e181b4857c55298b0276001ff014cfcbe5d24bded709cb573db810760fa7f2a58633de8f1f2b52c6050d17b0a5e484f9eb288d4e3da3b0947eb","compilerSettings":{}},{"path":["4-0","New JS Features"],"title":"Logical Operators and Assignment","name":"Logical Operators and Assignment.ts","lang":"en","id":"logical-operators-and-assignment","sortIndex":1,"hash":"5e5169c5f07cc447f16d95a22a415903328bf4e40b33de234ab89a90adf33ad432e56c1e8cafb94c380baae11c6c4aa0e88912367d669ddb68eff257b6bef35a","compilerSettings":{}},{"path":["4-0","New JS Features"],"title":"Nullish Coalescing","name":"Nullish Coalescing.ts","lang":"en","id":"nullish-coalescing","sortIndex":1,"hash":"46f56e1c25cff8d8e4b085f8806c3462b0d964d5b587c71ebf9dd6e778ed253e03c7f96f42b79f9669202adc93e7f29afe1c716d7eddb4a32af57d96a5123ae9","compilerSettings":{}},{"path":["4-0","New TS Features"],"title":"Named Tuples","name":"Named Tuples.ts","lang":"en","id":"named-tuples","sortIndex":1,"hash":"ddaee350b2cb2004c7ade0bb99ecd6464088fbbdf4b5ef5b6e054d94f9ed75a9944d05c9230feb0e5470c9e13b83043007e2284854aebad80af8bbeb9127c27b","compilerSettings":{"ts":"4.0.2"}},{"path":["4-0","New TS Features"],"title":"Unknown in Catch","name":"Unknown in Catch.ts","lang":"en","id":"unknown-in-catch","sortIndex":1,"hash":"652e7edb648a13b373910604a20f286978f350090de50a8c038bfe833c197a8f59ea8a387be26fb95e15df561399ccba553581999db9702fb405aa28b5a7d071","compilerSettings":{"ts":"4.0.2"}},{"path":["4-0","New TS Features"],"title":"Variadic Tuples","name":"Variadic Tuples.ts","lang":"en","id":"variadic-tuples","sortIndex":1,"hash":"d88a897abbbac99720fdd9ecc60c650963a0e6bd3b5be2626bf41f0222e91e504b7ba50e4054dada565a093d8d67efd0e8ddc6aa11f12f36572f80144c57db6a","compilerSettings":{"ts":"4.0.2"}},{"path":["4-1","New JS Features"],"title":"New JSX Support","name":"New JSX Support.tsx","lang":"en","id":"new-jsx-support","sortIndex":1,"hash":"a3d9a643f7a0616ca4dd26d4366f7082ba3ca8cac66d93a84a8609ecd5a9b53e54625f01c54b578d92d974ee46f4a3bfa05e9b2b1f07dfeadffd8185d0531edd","compilerSettings":{"ts":"4.1.0-dev.20201028","jsx":4}},{"path":["4-1","New JS Features"],"title":"See in JSDoc","name":"See in JSDoc.ts","lang":"en","id":"see-in-jsdoc","sortIndex":1,"hash":"9b8c2fcc85a5921c6225f60548665fb48baba59b4c3dcd6289d500a630ff56f52388366bbd465f73717c0d8e0b9f823f6f7be0915059c126206a5faf05107d88","compilerSettings":{"ts":"4.1.0-beta"}},{"path":["4-1","Template Literals"],"title":"Intro to Template Literals","name":"Intro to Template Literals.ts","lang":"en","id":"intro-to-template-literal
2s","sortIndex":1,"hash":"e57d1bcc716fe422bf16b64d41b921f0f36222511a287b361166445968405272c5e99d732c07b23613cf67c1bd332cd408e3c3fd296ab5817a522a6bce7cbdb5","compilerSettings":{"ts":"4.1.0-dev.20201028"}},{"path":["4-1","Template Literals"],"title":"Mapped Types with Template Literals","name":"Mapped Types with Template Literals.ts","lang":"en","id":"mapped-types-with-template-literals","sortIndex":1,"hash":"0b79bf15704e013436f7aad33900f711bd354dad463ca49341472d175e41c538cb8f8604e8336898d1d2b6742dfd6e8b5bfbbbde0364d2275c9c075150282435","compilerSettings":{"ts":"4.1.0-dev.20201028"}},{"path":["4-1","Template Literals"],"title":"String Manipulation with Template Literals","name":"String Manipulation with Template Literals.ts","lang":"en","id":"string-manipulation-with-template-literals","sortIndex":1,"hash":"c991fdd3b6bda4e1597c4613374782be2f902a929400447f52aeecdc10b968706a711b6be8dc71d689cf02d0931343ea5abaf4c1ee3f308b529ac174a3b24daf","compilerSettings":{"ts":"4.1.0-dev.20201028"}},{"path":["4-2","Fixits"],"title":"Create Function from Call","name":"Create Function from Call.ts","lang":"en","id":"create-function-from-call","sortIndex":1,"hash":"979b52d6faf64ce91d539afa1e0639248afd0bf687820c527a596151741d15113095921d786ed19586f3976a2c1d9e31c857265c168d346af6d76692c6a2dc57","compilerSettings":{"ts":"4.2.0-beta"}},{"path":["4-2","New TS Features"],"title":"Abstract Class Constructors","name":"Abstract Class Constructors.ts","lang":"en","id":"abstract-class-constructors","sortIndex":1,"hash":"198e0399282e978459d6deea9f2894fafab81433975d34f578edd39a3e8644ad4029837f12fa3fa4b21429af17c8118c2538078858a39f03018e2db89fb65509","compilerSettings":{"ts":"4.2.0-beta"}},{"path":["4-2","New TS Features"],"title":"Rest Elements in Tuple Types","name":"Rest Elements in Tuple Types.ts","lang":"en","id":"rest-elements-in-tuple-types","sortIndex":1,"hash":"d1062a8be053ce678028501b23ecd8436ac6e9b07d378847115c67545adbf722ec65a0da7de66a88d1b90038542488d5aba726c96f51dbc4d11fd0e2de699aa3","compilerSettings":{"ts":"4.2.0-beta"}},{"path":["4-2","New TS Features"],"title":"Smarter Type Alias Preservation","name":"Smarter Type Alias Preservation.ts","lang":"en","id":"smarter-type-alias-preservation","sortIndex":1,"hash":"a2b8eb532f8e84e342b215db378f25f363b7a5fef97b9a1aa0fa841237dc98e7dd0f3f15287ba2de70d49499de0e09f4d2eeb80ceab885d05a43e046a652f0ad","compilerSettings":{"ts":"4.2.0-beta"}},{"path":["4-2","New TS Features"],"title":"Use Index Accessors for Index Signatures","name":"Use Index Accessors for Index Signatures.ts","lang":"en","id":"use-index-accessors-for-index-signatures","sortIndex":1,"hash":"edab3b9ce2eb623bfcdb6ed87e26ab9f9c23e0422c00f88c15bd05508aa93f180215c072c624afe191d6b073f23636a118105d43715d79ce9cf9b40e74bd3468","compilerSettings":{"ts":"4.2.0-beta","noPropertyAccessFromIndexSignature":true}},{"path":["4-3","New TS Features"],"title":"No Implicit Class Overrides","name":"No Implicit Class Overrides.ts","lang":"en","id":"no-implicit-class-overrides","sortIndex":1,"hash":"2b0ef879edd1dfdd13c6629e6700fcde6169b7d8144916cddf8af45140ad5ad5262d6a5990aa26a73f7a7e7ab46cf136c1caf35ad961275667537059709d7e00","compilerSettings":{"ts":"4.3.4"}},{"path":["4-3","New TS Features"],"title":"Separate Write vs Read on Properties","name":"Separate Write vs Read on Properties.ts","lang":"en","id":"separate-write-vs-read-on-properties","sortIndex":1,"hash":"4ddf1572ca8100735f6be415dc6465b5d1110b39dad67ccae8c89d47206a3870c57f83a32f26ae77dcf3a08b711ae6f8f18456f920f4258b9893ddf1a661b2e1","compilerSettings":{"ts":"4.3.4"}},{"path":["4-4","New JS Features"],"title":"Control Flow Improvements","name":"Control Flow Improvements.ts","lang":"en","id":"control-flow-improvements","sortIndex":1,"hash":"b18741c4eb43e3c71036ce6e50a6bb8313f6606fa3b34b42ebe1360fe61bd003ae04110fba38caac591db0fa17e21df91500b155c36cec6710055453758b3b76","compilerSettings":{"ts":"4.4.2"}},{"path":["4-4","New JS Features"],"title":"Errors for High Confidence Errors","name":"Errors for High Confidence Errors.ts","lang":"en","id":"errors-for-high-confidence-errors","sortIndex":1,"hash":"103f1377c46dcb1bf741372fc55f07cec5c4602b88635b9f0baa153cb14f3575be0e61672960726208b2a9bffb7059082630f6b4be0f4424e3a14e8ac45d8347","compilerSettings":{"ts":"4.4.2","useJavaScript":true,"checkJS":false}},{"path":["4-4","New TS Features"],"title":"Exact Optional Properties","name":"Exact Optional Properties.ts","lang":"en","id":"exact-optional-properties","sortIndex":1,"hash":"ae05ff5ec4444ec17065f851a0f9b41b752e31c333eb9e35f9bbf1fe1c47946e0cac6ddc883ea8e35b45e6c564f904289bc0cde6656f7d57fde01953327dc6dd","compilerSettings":{"ts":"4.4.2","exactOptionalPropertyTypes":true}},{"path":["4-4","New TS Features"],"title":"Use unknown for Catch Variables","name":"Use unknown for Catch Variables.ts","lang":"en","id":"use-unknown-for-catch-variables","sortIndex":1,"hash":"427958b0f13a35d990c13527355a7fe57980ea28afef00d52dbf13e9bb1d0ba642a37fc6ee083de1b96bb75b5e436f1619ae86f9243587630e734b06a864553c","compilerSettings":{"ts":"4.4.2","useUnknownInCatchVariables":true}},{"path":["4-7","New JS Features"],"title":"Control Flow Improvements","name":"Control Flow Improvements.ts","lang":"en","id":"control-flow-improvements","sortIndex":1,"hash":"4d70b774633e9e757bdb633b7b3ffa4c7abc786df4472ff586fe5381de50c49d6abef9610cd82d5b86dfb4cd2e09e5f5126f6d4cc520ad7ead3b570fb5592c7e","compilerSettings":{"ts":"4.7.3"}},{"path":["4-7","New JS Features"],"title":"Improved Function Inference","name":"Improved Function Inference.ts","lang":"en","id":"improved-function-inference","sortIndex":1,"hash":"79a09d53c652104dac47e59ce019748e6dba27321bbf04d4d4d8b295b0ff514e9a2153a241c26b612b7e94a7ce6488bafbc77cc9e2c83812f568c15f0564de00","compilerSettings":{"ts":"4.7.3"}},{"path":["4-7","New TS Features"],"title":"Extends Constraints","name":"Extends Constraints.ts","lang":"en","id":"extends-constraints","sortIndex":1,"hash":"6e20e71ecd760671aedad3fa2f77b6cf53e9dbcc1fb3cca28bb5907e9e39f537cf559686e8ab1ee72b32dc9fd207f0944b70d802386d40841be8695c48b2ce34","compilerSettings":{"ts":"4.7.3"}},{"path":["4-7","New TS Features"],"title":"Instantiation Expressions","name":"Instantiation Expressions.ts","lang":"en","id":"instantiation-expressions","sortIndex":1,"hash":"d37e983075138a9be24f2f3d4fd048ec07d8ace81cbf3dad56e8de79ddcd8485635b7793ee2efe755fe5983daa4d61ee9bf06bb6638863fe3c843113a658fb01","compilerSettings":{"ts":"4.7.3"}},{"path":["JavaScript","External APIs"],"title":"TypeScript with Deno","name":"TypeScript with Deno.ts","lang":"en","id":"typescript-with-deno","sortIndex":3,"hash":"49e2032853406f96c7b3c8a3d43204577f3c41fd45f5ea1a1070f9bfbf03291e703946589e8b61d146a09bd8ad24cd16d35482e213c18e218ef8155255ea81dc"},{"path":["JavaScript","External APIs"],"title":"TypeScript with Node","name":"TypeScript with Node.js","lang":"en","id":"typescript-with-node","sortIndex":3,"hash":"8493b066343d2fa1c854b3a543f9286f34f85017da281b685b786e2e0f1774bd611b4b653207b998c8f43e14d6b26e482037e6fb87ddb79cd1a0b6200f8d49a5"},{"path":["JavaScript","External APIs"],"title":"TypeScript with React","name":"TypeScript with React.tsx","lang":"en","id":"typescript-with-react","sortIndex":2,"hash":"83f31dfe4570b928766bcc80baac0a0ecf42412c5820bd603154a3e276ecfd5c77c3685d1176b69e16a1ca7b90207110eb63b3b68b1994f7e134922af9d66785","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":"4f3be315ea8b94f9349315cdc99e954d05491f7c2e0d1881abefaa6433a23cdf6df6b09b397376113d374508ade521ff745d8294ab8b4ee6d609332e959f3761"},{"path":["JavaScript","External APIs"],"title":"TypeScript with WebGL","name":"TypeScript with WebGL.js","lang":"en","id":"typescript-with-webgl","sortIndex":5,"hash":"a5ef2ec58e8ef7278fd5c3e171f8f170aef73e57fceca6bc1f819666ee34a903c50faa848443b0b9085adc28f48b5d2e48675174ef877bb8e08aaa03ca17fa90"},{"path":["JavaScript","Functions with JavaScript"],"title":"Function Chaining","name":"Function Chaining.ts","lang":"en","id":"function-chaining","sortIndex":2,"hash":"2c05aa57e2420890
2a6a288782aa1bdf0e6b670650b56d5ea19fc9afc57e24ab85ba19d0b23a2ffe9f16fb8725e69ff9e0912d6e3ef71776269b38a8f50c09bf2","compilerSettings":{"esModuleInterop":true}},{"path":["JavaScript","Functions with JavaScript"],"title":"Generic Functions","name":"Generic Functions.ts","lang":"en","id":"generic-functions","sortIndex":1,"hash":"3c8d1eb865e4f035b1acdf529ba94526984f1bbd82650b9175f846529528f9497207fb264d0b5055b83edf62f286dfda505182f22c7ff8b0d9f214b6750f7577","compilerSettings":{}},{"path":["JavaScript","Functions with JavaScript"],"title":"Typing Functions","name":"Typing Functions.ts","lang":"en","id":"typing-functions","sortIndex":1,"hash":"a17621929f78585592b2f9520889afda1351c555f2c40cdaab6ba0fe579d226a045350f266ea6ef0d3c8b620b767bb0468ebdd9676bd7eaa83524307af9cec0d","compilerSettings":{}},{"path":["JavaScript","Helping with JavaScript"],"title":"Errors","name":"Errors.ts","lang":"en","id":"errors","sortIndex":3,"hash":"1bbdcd914e8ca43ee6e9136fb5ec1fcda9e46f8653709741cd1cb8f8687455c85f9ec05dd058cc45955097ba5a20adf0fb786cd96e202cc0f407c882e18f69ce"},{"path":["JavaScript","Helping with JavaScript"],"title":"Quick Fixes","name":"Quick Fixes.ts","lang":"en","id":"quick-fixes","sortIndex":1,"hash":"a7272e57c1030d9514028e76f257c0e8cbd2b35774e944818b53eb674603e229d741b7b086e0cecf17077df2cab22a5e1d692f6c9aaa11e9af2028385d65c38a","compilerSettings":{}},{"path":["JavaScript","JavaScript Essentials"],"title":"Code Flow","name":"Code Flow.ts","lang":"en","id":"code-flow","sortIndex":3,"hash":"0c539c06a03347b4dce88f0ae497d2559117ded9303f28bfe32c077f5e764d09e5ce0b7d37e16a6d2648920f7cc1aef7b2921b68fb329f2f6a7d525dab8f431f","compilerSettings":{"strictNullChecks":true}},{"path":["JavaScript","JavaScript Essentials"],"title":"Functions","name":"Functions.ts","lang":"en","id":"functions","sortIndex":2,"hash":"81852f84c9c4de521e04065fc1cadc3016ddf3132c9b7f444f1ac2e04b91e3718f6c12f160ac3372d010fd1aec2e38729909b474d7fb80ceba84623bfc25f34a","compilerSettings":{"noImplicitAny":false}},{"path":["JavaScript","JavaScript Essentials"],"title":"Hello World","name":"Hello World.ts","lang":"en","id":"hello-world","sortIndex":1,"hash":"625ff5289426d2e67dce5e5af1fae07440f0f5584c773e8b5829a00fa3bfc519e038a8d8dd95188004b16213f4f62cb3f88a46bbd3abb2b7075d2b119f622706","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":"d7693ab1214a51469e3e85c07116fe9f049661ce9f5f4189411e2bcfc72e452bf7d79750b8766803ed254dd0d902380916a85c954df828df84058f8a457ed297","compilerSettings":{"strict":false}},{"path":["JavaScript","Modern JavaScript"],"title":"Async Await","name":"Async Await.ts","lang":"en","id":"async-await","sortIndex":1,"hash":"1a7e41b65df66b6c014135958b1dad6762a2704d3c672ceb5d389a7569c8963ca11f9bf9475e36beef29a847383ebbb65219f0b481b25fbee10382b23be7149a"},{"path":["JavaScript","Modern JavaScript"],"title":"Immutability","name":"Immutability.ts","lang":"en","id":"immutability","sortIndex":1,"hash":"894db142ca1ea5b7627eb14b70764fd760d99afe5b3fdc3694d82c2de3debd5ec6cf47116d3e58e33cd197cf3455aed59941cf0353ed4432fdea26720273d887","compilerSettings":{}},{"path":["JavaScript","Modern JavaScript"],"title":"Import Export","name":"Import Export.ts","lang":"en","id":"import-export","sortIndex":1,"hash":"fbf32f2325278144a4aa5cb7fb0d055fd583368c0dbb73f60adc3fcab8abcf65894947c85b4848ec441a894795bebd770510a2ea64f5f09394b7cb41dc46528a"},{"path":["JavaScript","Modern JavaScript"],"title":"JSDoc Support","name":"JSDoc Support.js","lang":"en","id":"jsdoc-support","sortIndex":3,"hash":"9ce4a87468aa0882d7fa4875ce04d39b10e2b6a68c011e4bd553e1528f422e74faf290dc3d677c2353109a04a3423b7afb0e5d1fcdc86e711605806ea6fdf6dc"},{"path":["JavaScript","Working With Classes"],"title":"Classes 101","name":"Classes 101.ts","lang":"en","id":"classes-101","sortIndex":1,"hash":"96493525eee69fdf172ed4dbfe3850fd6cf821bdef458a36db1887be1547ad95b0360f1c63da3d2e1c78a4d35893af8cdd825c8b457b7321a623b3c58a95625e"},{"path":["JavaScript","Working With Classes"],"title":"Generic Classes","name":"Generic Classes.ts","lang":"en","id":"generic-classes","sortIndex":3,"hash":"41e50710adc3a129317edf916416bffc8ad72a0b35258986c8234e37a66fd3a0862c4ad5cd242b5d45bcc7db54e90212bd33acf0dfd24d8068dc9a2793fd8ebd"},{"path":["JavaScript","Working With Classes"],"title":"Mixins","name":"Mixins.ts","lang":"en","id":"mixins","sortIndex":4,"hash":"4832d926115ead092b286f398581a066706fc44d82ecc368a82d51c73158a6863500a51093e47211530184633f87fff7d54b4f27f66387d37182c4ae3e60d629"},{"path":["JavaScript","Working With Classes"],"title":"This","name":"This.ts","lang":"en","id":"this","sortIndex":2,"hash":"3a34b21e77ee07ec74a01fc523efebb3e1a7a25ae334d3db561998ec38bf1b6cc519d04ff01b8a2f1150b0dae086fcd499001929f60092430fedb2ea2f1d2efb"},{"path":["Playground","Config"],"title":"JavaScript Playgrounds","name":"JavaScript Playgrounds.js","lang":"en","id":"javascript-playgrounds","sortIndex":3,"hash":"c82f9ebf73c6c1ef4769f412420202b89c23254b43c35cd41a4c97e8dcb201d33152dcc6a0f83676d07cb1e0d3fdc21449c25692ecc7d99a277f40ce3db23ea5"},{"path":["Playground","Config"],"title":"New Compiler Defaults","name":"New Compiler Defaults.ts","lang":"en","id":"new-compiler-defaults","sortIndex":1,"hash":"047cc94eec810017d3b49cea66ea46b451070246df
26e873f172b5999fa63c880246dc603a66e3205c25bb35957ebfb8ea91cad6e53199470b9c7941d95491eb0"},{"path":["Playground","Language"],"title":"Automatic Type Acquisition","name":"Automatic Type Acquisition.ts","lang":"en","id":"automatic-type-acquisition","sortIndex":1,"hash":"2e4f12490785675d6045842e2d78ea411043f0cf19d03cd04c9efdbd9b9b6617d95be0676bcc8c56bf876f3dce44a136dd3bd62d0a082889e191df9d442c5815","compilerSettings":{}},{"path":["Playground","Language"],"title":"Fixits","name":"Fixits.ts","lang":"en","id":"fixits","sortIndex":1,"hash":"9879bc5eb6783ba15d54a5a0de39bfd379bc7e2d0f8b2291e60a53779aa851df9b8c061fed7e38308484fb2c9f2fa780c442515af9c041618aff699c77071cd8","compilerSettings":{}},{"path":["Playground","Tooling"],"title":"Mobile Support","name":"Mobile Support.ts","lang":"en","id":"mobile-support","sortIndex":99,"hash":"3d5a3a04bdb4b926710f90fa98b78ec67d053136d032a2874a173a16e78148c2b3f95d755259778eb3077b98469dcf960e54faf9ccb62dcfe45e4b7fb6352bda"},{"path":["Playground","Tooling"],"title":"Sharable URLs","name":"Sharable URLs.ts","lang":"en","id":"sharable-urls","sortIndex":1,"hash":"91dfecf1bee3dbca2c0c9aa5c9b1719351cfd3f5d458cd6eecb99280ac04254b7ad12cce7d73fd7a675038d72c93ec9d5acdb8a7b33203cc67d75156c3ac4f75"},{"path":["Playground","Tooling"],"title":"TypeScript Versions","name":"TypeScript Versions.ts","lang":"en","id":"typescript-versions","sortIndex":1,"hash":"8d727776b91ddbf0b6512040b2b1b166d1898277c0c570e306ade9a25221f80ec2bb2af4b92f0296aa0ab769a1da65b54d063980bde73816562d5f41174df1f8","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Soundness","name":"Soundness.ts","lang":"en","id":"soundness","sortIndex":1,"hash":"fee907769244cc301e44755d59b57ae74b05c2201e655ea6272608a9e1a8c2fd08d3699a553d26d2c08442ae82ef71f2d181c7b4279bbb4e84330fbc2cc5f7c5","compilerSettings":{"strictFunctionTypes":false}},{"path":["TypeScript","Language"],"title":"Structural Typing","name":"Structural Typing.ts","lang":"en","id":"structural-typing","sortIndex":1,"hash":"af844504fc9e339cb2013df2932ea3a4d8666242fbffdd947dfef5bab7abb1e904197c09db2906aa257e29a4bc93115c78f90c41099c2e433e1377e8de433cd4","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Type Guards","name":"Type Guards.ts","lang":"en","id":"type-guards","sortIndex":1,"hash":"f44e3a6c27465307f37fb5a6bfb72bf68df85f7719e2946e044cdaecb19a901abb64fd3b3393fcb94e77547934957f884ca65fd8c8255275b3ad932be87c53ff","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":"c35100b02c36ce67640c9003d01c986641da69ad7ea5624a2f7fa80c74198df3a3b2baeee58043fba131c016a0ff1cd6b986fb272262040892bb5c6ab879ecb7","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Enums","name":"Enums.ts","lang":"en","id":"enums","sortIndex":1,"hash":"198c95f3b132ab1e43f1fcb31b8557713dd1b368295db00adcf06fd21bf7efb660fcd6484dd4b0756a8c531f031dec38aea22d38bf5a36d4ba3be1b712c0e045","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Nominal Typing","name":"Nominal Typing.ts","lang":"en","id":"nominal-typing","sortIndex":1,"hash":"06b50356b6940efd83a2e7678591f78f96c4ca2425c42ab70d879bc4b481842f55e122a0616a6f09cebd20a4a36714a1927f05645b72d07aca6f601e57f2bf32","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Types vs Interfaces","name":"Types vs Interfaces.ts","lang":"en","id":"types-vs-interfaces","sortIndex":1,"hash":"67a617d7bfd910ff306d2be016f8de26afe975fc7df64fdc2528b19a6c2c7ebfd5dd9727fef7da92ca8d67e96d730af4d01f9d2f5b633fc8b224d4cb641f8b76","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Conditional Types","name":"Conditional Types.ts","lang":"en","id":"conditional-types","sortIndex":1,"hash":"be08b5b6b2850f4e9d1d3f0d4aeaff4ad8a3ba07f236cbda6871d92d9c12dbbedab3a7d1a625266ce888486eb7c3a33e52b8f71c3df2b1f6475215bc71f5d62e","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Discriminate Types","name":"Discriminate Types.ts","lang":"en","id":"discriminate-types","sortIndex":1,"hash":"acbffc6ea37dcc78d38df58e93ab1722a6f842715a9bc402150947ca07460b456bdb1b2b4a53183ba701466f95828be6e31519a0d9b82fbef5b7879ba45e7caf","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Indexed Types","name":"Indexed Types.ts","lang":"en","id":"indexed-types","sortIndex":1,"hash":"dca5f127c41a3045f1e8278d00dbe4ab7d704f47a304ea817c5caa4866e74db2e1d2b0537aeaed1994901fbd39927d076dd4f989c30ea44895c93f7058ccd8cb","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Mapped Types","name":"Mapped Types.ts","lang":"en","id":"mapped-types","sortIndex":1,"hash":"204215a787a9067adc4662dbf403830016f42bfbd12e27d9059b6537fbe5bff0ecbc298f97ebabfea50d6cb9fbb7af768bdebaaaae6419a57aaeeb8e1c9faf2e","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Any","name":"Any.ts","lang":"en","id":"any","sortIndex":1,"hash":"9bae7af248b22e281d3cf8620ecc1cf697ea69ecfbffe2fc55d17e257df70322f169ba1541d75d1d4b2710995e36345d665f53d455c95f2d5151d56066182236","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Literals","name":"Literals.ts","lang":"en","id":"literals","sortIndex":1,"hash":"336cc1566f6927d81e138294c0ed2d8967310cfbbcb5260c8b7af2941045998b43994131d856f2a57aa7fea43c9308be04e0b92b4f0f5413a45004fda89bb6ee","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":"6d0fedaf3680b2f2fe73328aadb2cf7ab30b31d0aa6634b0e111b561be18427e94574c937f67f62364b5c95b4abcf2ad84b64c5b0a3848b453cf6c310d30f177","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Unknown and Never","name":"Unknown and Never.ts","lang":"en","id":"unknown-and-never","sortIndex":1,"hash":"4ef3055f695be7dbafd12bc863026f5e8ad2dbeaa43c28aa74f5c21e8e6e3f1029783eed4326efa0a5282d1bd0957b8f89f219a1aaa662a7bee226ed33323f82","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":"995377dc2a2decfa7ddddbb36a443c82ee1dd4490464c0ab0f7dc29f091b52543734a5d53f7e8e976f834121a9a59c074bc5fd326e03dcf2867eea6cb9c821cb","compilerSettings":{"strictNullChecks":true}},{"path":["TypeScript","Type Primitives"],"title":"Nullable Types","name":"Nullable Types.ts","lang":"en","id":"nullable-types","sortIndex":3,"hash":"e6d025901999e27661322696e26d26873999ff82e0d6077c5c13e9da05d80f2bc6f5ddb1858cef5c64574cd3395342604b7867aa0d7dde59bae076e6073cd478","compilerSettings":{"strictNullChecks":false}},{"path":["TypeScript","Type Primitives"],"title":"Tuples","name":"Tuples.ts","lang":"en","id":"tuples","sortIndex":1,"hash":"1f25accab8851a2c2fe69689cf96e92359a50641c36d36a89be3f8088ddf58d4234d94b1c5274e368d2b09ff5cb78942205f3e4b3cad2bd59b34be30c0a69bc9","compilerSettings":{}}]}'),d=a(2210);const l=(e,t)=>
2{const a=-1!==e.name.indexOf(".js")?"useJavaScript=true":"",n="example/"+e.id,r=e.compilerSettings||{};r.q=Math.floor(512*Math.random());const i=Object.keys(r).map(e=>e+"="+r[e]).join("&"),c="en"===t?"":t;return(0,o.withPrefix)(c+"/play/?"+(a+i)+"#"+n)},f=e=>{(0,r.useEffect)(()=>{let e={};if(d.N){const t=localStorage.getItem("examples-seen")||"{}";e=JSON.parse(t)}document.querySelectorAll(".example-indicator").forEach(t=>{const a=t.getAttribute("data-id");if(a){const n=e[a];if(n){const e=t.getAttribute("data-hash");t.classList.add(e===n?"done":"changed")}}})});const t=e.locale||"en",a=e.examples||s,n=e.sections.map(e=>a.sections.find(t=>e===t.id)||s.sections.find(t=>e===t.id));return r.createElement("div",{className:"examples"},r.createElement("div",{role:"tablist"},n.map(t=>{const a=t.id===e.defaultSection?" selected":"";return r.createElement("button",{key:t.name,role:"tab",onClick:(n=t.id.toLowerCase().replace(".","-"),e=>{const t=e.target,a=n,r=t.closest(".examples"),i=r.querySelectorAll(".section-name"),c=r.querySelectorAll(".section-content");for(const n of i)n.classList.remove("selected");t.classList.add("selected");for(const n of c)n.style.display="none",n.classList.remove("selected");const o=r.querySelectorAll(".button-"+a)[0];o&&(o.style.display="flex",o.classList.add("selected")),e&&e.stopPropagation&&e.stopPropagation()}),className:"section-name button "+a,"aria-selected":a.length?"true":"false"},t.name);var n})),n.map(n=>{const i=((e,t)=>{const a={};return e.examples.forEach(e=>{e.path[0]!==t.name.replace(".","-")&&e.path[0]!==t.id||(a[e.path[1]]?a[e.path[1]].push(e):a[e.path[1]]=[e])}),a})(a,n),c=Object.keys(i).sort((e,t)=>a.sortedSubSections.indexOf(e)-a.sortedSubSections.indexOf(t)),o=n.id===e.defaultSection?{}:{display:"none"};return r.createElement("div",{key:n.name,className:"section-content button-"+n.id.toLowerCase().replace(".","-"),style:o,role:"tabpanel"},r.createElement("p",{style:{width:"100%"},dangerouslySetInnerHTML:{__html:n.subtitle}}),c.map(e=>{const a=i[e].sort((e,t)=>e.sortIndex-t.sortIndex);return r.createElement("div",{className:"section-list",key:e},r.createElement("h4",null,e),r.createElement("ol",null,a.map(e=>r.createElement("li",{key:e.id},r.createElement("a",{className:"example-link",title:"Open the example: "+e.title,href:l(e,t)},e.title),r.createElement("div",{className:"example-indicator","data-id":e.id,"data-hash":e.hash})))))}))}))};var p=a(5426),b=a(438),u=a(7446),h=(a(6404),JSON.parse('{"e":["6.0.3","6.0.2","5.9.3","5.9.2","5.8.3","5.8.2","5.7.3","5.7.2","5.6.3","5.6.2","5.5.4","5.5.3","5.5.2","5.4.5","5.4.4","5.4.3","5.4.2","5.3.3","5.3.2","5.2.2","5.1.6","5.1.3","5.0.4","5.0.3","5.0.2","4.9.5","4.9.4","4.9.3","4.8.4","4.8.3","4.8.2","4.7.4","4.7.3","4.7.2","4.6.4","4.6.2","4.5.5","4.5.4","4.5.3","4.5.2","4.4.4","4.4.3","4.4.2","4.3.5","4.3.4","4.3.3","4.3.2","4.2.3","4.2.2","4.1.5","4.1.3","4.1.2","4.0.5","4.0.3","4.0.2","3.9.7","3.9.2","3.8.3","3.8.2","3.7.5","3.6.3","3.5.1","3.3.3","3.1.6","3.0.1","2.8.1","2.7.2","2.4.1"]}')),m=a(9743);const g=e=>{const t=(0,b.T)((0,p.A)());return(0,r.useEffect)(()=>{if(!document.getElementById("monaco-editor-embed"))return;if(document.getElementById("monaco-editor-embed").childElementCount>0)return console.log("Playground already loaded");let c=!1;if(window.addEventListener("popstate",e=>{const t=document.location.pathname.endsWith("/play/")||document.location.pathname.endsWith("/play");c&&t?document.location.reload():c||t||(c=!0)}),!d.N)return void(document.getElementById("loading-message").innerText="Cannot load the Playground with storage disabled in your browser");window.playgroundHandbookTOC=e.pageContext.playgroundHandbookTOC,window.optionsSummary=e.pageContext.optionsSummary,window.react=r,window.reactDOM=i,window.i=t,window.__tsLocalize=t;const s=document.createElement("script");s.src=(0,o.withPrefix)("/js/vs.loader.js"),s.async=!0,s.onload=async()=>{const i=new URLSearchParams(location.search);let c=i.get("ts");if("Nightly"===c||"next"===c){const e=await fetch("https://playgroundcdn.typescriptlang.org/indexes/next.json",{cache:"no-cache"});c=(await e.json()).version}c&&c.includes("-insiders.")&&(c=c.replace("-insiders.","-dev."));const s=(0,n.A)(h.e).sort().pop(),d=c||s,l="dev"===d,f=["pr","dev"].find(e=>d.includes(e))?"dev":"min",p=l?"http://localhost:5615/dev/vs":"https://playgroundcdn.typescriptlang.org/cdn/"+d+"/monaco/"+f+"/vs";if(!(await fetch(p+"/editor/editor.main.js",{method:"HEAD"}
2)).ok){document.querySelectorAll(".lds-grid div").forEach(e=>{e.style.backgroundColor="red",e.style.animation="",e.style.webkitAnimation=""});const e=document.getElementById("loading-message");e.textContent="";const t=document.createElement("em");t.textContent="("+d+")";const a=document.createElement("a");a.href="/play?ts="+s+document.location.hash,a.textContent=s;const n=document.createElement("a");return n.href="/play?ts=next"+document.location.hash,n.textContent="Nightly",e.appendChild(document.createTextNode("This version of TypeScript ")),e.appendChild(t),e.appendChild(document.createElement("br")),e.appendChild(document.createTextNode("has not been prepared for the Playground")),e.appendChild(document.createElement("br")),e.appendChild(document.createElement("br")),e.appendChild(document.createTextNode("Try ")),e.appendChild(a),e.appendChild(document.createTextNode(" or ")),void e.appendChild(n)}const{sandboxRoot:b,playgroundRoot:u,playgroundWorker:g}=(0,m.U)(),y=a.g.require;y.config({paths:{vs:p,"typescript-sandbox":b,"typescript-playground":u,unpkg:"https://unpkg.com",local:"http://localhost:5000"},ignoreDuplicateModules:["vs/editor/editor.main"],catchError:!0,onError:function(e){document.getElementById("loading-message")?(document.getElementById("loading-message").innerText="Cannot load the Playground in this browser",console.error("Error setting up monaco/sandbox/playground from the JS, this is likely that you're using a browser which monaco doesn't support.")):console.error("Caught an error which is likely happening during initializing a playground plugin:"),console.error(e)}}),y(["vs/editor/editor.main","vs/language/typescript/tsWorker","typescript-sandbox/index","typescript-playground/index"],async(n,c,s,d)=>{const l=a.g.ts||c.typescript;if(!(n&&l&&s&&d))return console.error("Error setting up all the 4 key dependencies"),console.error("main",!!n,"ts",!!l,"sandbox",!!s,"playground",!!d),void(document.getElementById("loading-message").innerText="Cannot load the Playground in this browser, see logs in console.");var f;null===(f=document.getElementById("loader").parentNode)||void 0===f||f.removeChild(document.getElementById("loader"));const p=document.getElementById("playground-container");p.style.display="flex";const b=Math.max(window.innerHeight,600);p.style.height=b-Math.round(p.getClientRects()[0].top)-18+"px";const u=i.get("useJavaScript")?"js":i.get("filetype")||"ts",h=i.get("multiFile")?document.location.origin+g+"?filetype="+u:void 0,m=await s.createTypeScriptSandbox({text:localStorage.getItem("sandbox-history")||t("play_default_code_sample"),compilerOptions:{},domID:"monaco-editor-embed",filetype:u,acquireTypes:!localStorage.getItem("disable-ata"),supportTwoslashCompilerOptions:!0,customTypeScriptWorkerPath:h,monacoSettings:{fontFamily:"var(--code-font)",fontLigatures:!0}},n,l),y={lang:e.pageContext.lang,prefix:(0,o.withPrefix)("/"),supportCustomPlugins:!0};d.setupPlayground(m,n,y,t,r);document.documentElement.classList.contains("dark-theme")&&m.monaco.editor.setTheme("sandbox-dark"),m.editor.focus(),m.editor.layout()})},document.body.appendChild(s)},[]),r.createElement(c.P,{title:t("head_playground_title"),description:t("head_playground_description"),lang:e.pageContext.lang},r.createElement("nav",{className:"navbar-sub"},r.createElement("ul",{className:"nav"},r.createElement("li",{className:"name hide-small"},r.createElement("span",null,"Playground")),r.createElement("li",{className:"dropdown"},r.createElement("a",{id:"compiler-options-button",href:"#",className:"dropdown-toggle","data-toggle":"dropdown",role:"button","aria-haspopup":"menu","aria-expanded":"false","aria-controls":"compiler-options-dropdown",style:{overflow:"hidden",whiteSpace:"nowrap"}},t("play_subnav_config")," ",r.createElement("span",{className:"caret"})),r.createElement("div",{id:"compiler-options-dropdown",className:"dropdown-dialog","aria-labelledby":"compiler-options-button"},r.createElement("h3",null,t("play_subnav_config")),r.createElement("div",{className:"info",id:"config-container"},r.createElement("button",{className:"examples-close"},t("play_subnav_examples_close")),r.createElement("div",{id:"compiler-dropdowns"},r.createElement("label",{className:"select"},r.createElement("span",{className:"select-label"},"Lang"),r.createElement("select",{id:"language-selector"},r.createElement("option",null,"TypeScript"),r.createElement("option",null,"TypeScript Definitions"),r.createElement("option",null,"JavaScript")),r.createElement("span",{className:"compiler-flag-blurb"},t("play_config_language_blurb"))))))),r.createElement("li",{className:"dropdown"},r.createElement("a",{href:"#",id:"examples-button",className:"dropdown-toggle","data-toggle":"dropdown",role:"button","aria-haspopup":"menu","aria-expanded":"false","aria-controls":"examples"},t("play_subnav_examples")," ",r.createElement("span",{className:"caret"})),r.createElement("div",{className:"dropdown-dialog",id:"examples","aria-labelledby":"examples-button"},r.createElement("button",{className:"examples-close","aria-label":"Close dropdown",role:"button"},t("play_subnav_examples_close")),r.createElement(f,{defaultSection:"TypeScript",sections:["JavaScript","TypeScript"],examples:e.pageContext.examplesTOC,locale:e.page
2Context.lang}))),r.createElement("li",{className:"dropdown"},r.createElement("a",{href:"#",id:"handbook-button",className:"dropdown-toggle","data-toggle":"dropdown",role:"button","aria-haspopup":"menu","aria-expanded":"false","aria-controls":"examples"},t("play_subnav_handbook")," ",r.createElement("span",{className:"caret"})))),r.createElement("ul",{className:"nav navbar-nav navbar-right hidden-xs"},r.createElement("li",null,r.createElement("a",{href:"#",id:"playground-settings",role:"button"},"Settings")))),r.createElement("div",{className:"raised",style:{paddingTop:"0",marginTop:"0",marginBottom:"3rem",paddingBottom:"1.5rem"}},r.createElement("div",{id:"loader"},r.createElement("div",{className:"lds-grid"},r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null),r.createElement("div",null)),r.createElement("p",{id:"loading-message",role:"status"},t("play_downloading_typescript"))),r.createElement("div",{id:"playground-container",style:{display:"none"}},r.createElement("div",{id:"editor-container"},r.createElement("div",{id:"story-container",style:{display:"none"}}),r.createElement("div",{id:"editor-toolbar",className:"navbar-sub"},r.createElement("ul",null,r.createElement("li",{id:"versions",className:"dropdown"},r.createElement("a",{href:"#","data-toggle":"dropdown",role:"button","aria-haspopup":"menu","aria-expanded":"false","aria-controls":"versions-dropdown",id:"versions-button",style:{overflow:"hidden",whiteSpace:"nowrap"}},t("play_downloading_version"),"... ",r.createElement("span",{className:"caret"})),r.createElement("ul",{className:"dropdown-menu versions",id:"versions-dropdown","aria-labelledby":"versions-button"})),r.createElement("li",null,r.createElement("a",{id:"run-button",href:"#",role:"button"},t("play_toolbar_run"))),r.createElement("li",{className:"dropdown"},r.createElement("a",{href:"#",id:"exports-dropdown",className:"dropdown-toggle","data-toggle":"dropdown",role:"button","aria-haspopup":"true","aria-expanded":"false","aria-controls":"export-dropdown-menu",style:{overflow:"hidden",whiteSpace:"nowrap"}},t("play_toolbar_export")," ",r.createElement("span",{className:"caret"})),r.createElement("ul",{className:"dropdown-menu",id:"export-dropdown-menu","aria-labelledby":"whatisnew-button"},r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.exportAsTweet(),"aria-label":t("play_export_tweet_md")},t("play_export_tweet_md"))),r.createElement("li",{role:"separator",className:"divider"}),r.createElement("li",null,r.createElement("a",{href:"#",onClick:e=>playground.exporter.copyAsMarkdownIssue(e),"aria-label":t("play_export_copy_md")},t("play_export_copy_md"))),r.createElement("li",null,r.createElement("a",{href:"#",onClick:e=>playground.exporter.copyForChat(e),"aria-label":t("play_export_copy_link")},t("play_export_copy_link"))),r.createElement("li",null," ",r.createElement("a",{href:"#",onClick:e=>playground.exporter.copyForChatWithPreview(e),"aria-label":t("play_export_copy_link_preview")},t("play_export_copy_link_preview"))),r.createElement("li",{role:"separator",className:"divider"}),r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.openInTSAST(),"aria-label":t("play_export_tsast")},t("play_export_tsast"))),r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.openInBugWorkbench(),"aria-label":t("play_export_bugworkbench")},t("play_export_bugworkbench"))),r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.openInVSCodeDev(),"aria-label":t("play_export_vscode_dev_play")},t("play_export_vscode_dev_play"))),r.createElement("li",{role:"separator",className:"divider"}),r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.openProjectInCodeSandbox(),"aria-label":t("play_export_sandbox")},t("play_export_sandbox"))),r.createElement("li",null,r.createElement("a",{href:"#",onClick:()=>playground.exporter.openProjectInStackBlitz(),"aria-label":t("play_export_stackblitz")},t("play_export_stackblitz"))))),r.createElement("li",null,r.createElement("a",{id:"share-button",href:"#",role:"button"},t("play_toolbar_share")))),r.createElement("ul",{className:"right"},r.createElement("li",null,r.createElement("a",{id:"sidebar-toggle","aria-label":"Hide Sidebar",href:"#"},"⇥")))),r.createElement("div",{id:"monaco-editor-embed"})))))};var y=e=>
2r.createElement(u.O,{locale:e.pageContext.lang},r.createElement(g,e))},2533:function(e,t,a){"use strict";var n=a(7410);e.exports=function(e,t){var a=[][e];return!!a&&n(function(){a.call(null,t||function(){return 1},1)})}},3985:function(e,t,a){"use strict";var n=a(1809);e.exports=n([].slice)},7007:function(e,t,a){"use strict";var n=a(3985),r=Math.floor,i=function(e,t){var a=e.length;if(a<8)for(var c,o,s=1;s<a;){for(o=s,c=e[s];o&&t(e[o-1],c)>0;)e[o]=e[--o];o!==s++&&(e[o]=c)}else for(var d=r(a/2),l=i(n(e,0,d),t),f=i(n(e,d),t),p=l.length,b=f.length,u=0,h=0;u<p||h<b;)e[u+h]=u<p&&h<b?t(l[u],f[h])<=0?l[u++]:f[h++]:u<p?l[u++]:f[h++];return e};e.exports=i},2126:function(e,t,a){"use strict";var n=a(513),r=a(3404),i=a(8145),c=a(5130)("toStringTag"),o=Object,s="Arguments"===i(function(){return arguments}());e.exports=n?i:function(e){var t,a,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(a=function(e,t){try{return e[t]}catch(a){}}(t=o(e),c))?a:s?i(t):"Object"===(n=i(t))&&r(t.callee)?"Arguments":n}},9929:function(e,t,a){"use strict";var n=a(3158),r=TypeError;e.exports=function(e,t){if(!delete e[t])throw new r("Cannot delete property "+n(t)+" of "+n(e))}},5822:function(e,t,a){"use strict";var n=a(8316).match(/firefox\/(\d+)/i);e.exports=!!n&&+n[1]},1910:function(e,t,a){"use strict";var n=a(8316);e.exports=/MSIE|Trident/.test(n)},796:function(e,t,a){"use strict";var n=a(8316).match(/AppleWebKit\/(\d+)\./);e.exports=!!n&&+n[1]},513:function(e,t,a){"use strict";var n={};n[a(5130)("toStringTag")]="z",e.exports="[object z]"===String(n)},5066:function(e,t,a){"use strict";var n=a(2126),r=String;e.exports=function(e){if("Symbol"===n(e))throw new TypeError("Cannot convert a Symbol value to a string");return r(e)}},5447:function(e,t,a){"use strict";var n=a(2525),r=a(1809),i=a(9841),c=a(6636),o=a(5277),s=a(9929),d=a(5066),l=a(7410),f=a(7007),p=a(2533),b=a(5822),u=a(1910),h=a(2736),m=a(796),g=[],y=r(g.sort),v=r(g.push),w=l(function(){g.sort(void 0)}),x=l(function(){g.sort(null)}),S=p("sort"),E=!l(function(){if(h)return h<70;if(!(b&&b>3)){if(u)return!0;if(m)return m<603;var e,t,a,n,r="";for(e=65;e<76;
2e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:a=3;break;case 68:case 71:a=4;break;default:a=2}for(n=0;n<47;n++)g.push({k:t+n,v:a})}for(g.sort(function(e,t){return t.v-e.v}),n=0;n<g.length;n++)t=g[n].k.charAt(0),r.charAt(r.length-1)!==t&&(r+=t);return"DGBEFHACIJK"!==r}});n({target:"Array",proto:!0,forced:w||!x||!S||!E},{sort:function(e){void 0!==e&&i(e);var t=c(this);if(E)return void 0===e?y(t):y(t,e);var a,n,r=[],l=o(t);for(n=0;n<l;n++)n in t&&v(r,t[n]);for(f(r,function(e){return function(t,a){return void 0===a?-1:void 0===t?1:void 0!==e?+e(t,a)||0:d(t)>d(a)?1:-1}}(e)),a=o(r),n=0;n<a;)t[n]=r[n++];for(;n<l;)s(t,n++);return t}})},6404:function(e,t,a){var n;!function(e){!function(){var t="object"==typeof globalThis?globalThis:"object"==typeof a.g?a.g:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),n=r(e);function r(e,t){return function(a,n){Object.defineProperty(e,a,{configurable:!0,writable:!0,value:n}),t&&t(a,n)}}void 0!==t.Reflect&&(n=r(t.Reflect,n)),function(e,t){var a=Object.prototype.hasOwnProperty,n="function"==typeof Symbol,r=n&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",i=n&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",c="function"==typeof Object.create,o={__proto__:[]}instanceof Array,s=!c&&!o,d={create:c?function(){return fe(Object.create(null))}:o?function(){return fe({__proto__:null})}:function(){return fe({})},has:s?function(e,t){return a.call(e,t)}:function(e,t){return t in e},get:s?function(e,t){return a.call(e,t)?e[t]:void 0}:function(e,t){return e[t]}},l=Object.getPrototypeOf(Function),f="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:se(),p="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:de(),b="function"==typeof WeakMap?WeakMap:le(),u=n?Symbol.for("@reflect-metadata:registry"):void 0,h=re(),m=ie(h);function g(e,t,a,n){if(L(a)){if(!q(e))throw new TypeError;if(!V(t))throw new TypeError;return C(e,t)}if(!q(e))throw new TypeError;if(!D(t))throw new TypeError;if(!D(n)&&!L(n)&&!R(n))throw new TypeError;return R(n)&&(n=void 0),k(e,t,a=K(a),n)}function y(e,t){function a(a,n){if(!D(a))throw new TypeError;if(!L(n)&&!Q(n))throw new TypeError;M(e,t,a,n)}return a}function v(e,t,a,n){if(!D(a))throw new TypeError;return L(n)||(n=K(n)),M(e,t,a,n)}function w(e,t,a){if(!D(t))throw new TypeError;return L(a)||(a=K(a)),N(e,t,a)}function x(e,t,a){if(!D(t))throw new TypeError;return L(a)||(a=K(a)),F(e,t,a)}function S(e,t,a){if(!D(t))throw new TypeError;return L(a)||(a=K(a)),O(e,t,a)}function E(e,t,a){if(!D(t))throw new TypeError;return L(a)||(a=K(a)),P(e,t,a)}function T(e,t){if(!D(e))throw new TypeError;return L(t)||(t=K(t)),J(e,t)}function _(e,t){if(!D(e))throw new TypeError;return L(t)||(t=K(t)),A(e,t)}function I(e,t,a){if(!D(t))throw new TypeError;if(L(a)||(a=K(a)),!D(t))throw new TypeError;L(a)||(a=K(a));var n=oe(t,a,!1);return!L(n)&&n.OrdinaryDeleteMetadata(e,t,a)}function C(e,t){for(var a=e.length-1;a>=0;--a){var n=(0,e[a])(t);if(!L(n)&&!R(n)){if(!V(n))throw new TypeError;t=n}}return t}function k(e,t,a,n){for(var r=e.length-1;r>=0;--r){var i=(0,e[r])(t,a,n);if(!L(i)&&!R(i)){if(!D(i))throw new TypeError;n=i}}return n}function N(e,t,a){if(F(e,t,a))return!0;var n=ae(t);return!R(n)&&N(e,n,a)}function F(e,t,a){var n=oe(t,a,!1);return!L(n)&&H(n.OrdinaryHasOwnMetadata(e,t,a))}function O(e,t,a){if(F(e,t,a))return P(e,t,a);var n=ae(t);return R(n)?void 0:O(e,n,a)}function P(e,t,a){var n=oe(t,a,!1);if(!L(n))return n.OrdinaryGetOwnMetadata(e,t,a)}function M(e,t,a,n){oe(a,n,!0).OrdinaryDefineOwnMetadata(e,t,a,n)}function J(e,t){var a=A(e,t),n=ae(e);if(null===n)return a;var r=J(n,t);if(r.length<=0)return a;if(a.length<=0)return r;for(var i=new p,c=[],o=0,s=a;o<s.length;o++){var d=s[o];i.has(d)||(i.add(d),c.push(d))}for(var l=0,f=r;l<f.length;l++){d=f[l];i.has(d)||(i.add(d),c.push(d))}return c}function A(e,t){var a=oe(e,t,!1);return a?a.OrdinaryOwnMetadataKeys(e,t):[]}function j(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function L(e){return void 0===e}function R(e){return null===e}function W(e){return"symbol"==typeof e}function D(e){return"object"==typeof e?null!==e:"function"==typeof e}function U(e,t){switch(j(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var a=3===t?"string":5===t?"number":"default",n=Y(e,r);if(void 0!==n){var i=n.call(e,a);if(D(i))throw new TypeError;return i}return B(e,"default"===a?"number":a)}function B(e,t){if("string"===t){var a=e.toString;if(G(a))if(!D(r=a.call(e)))return r;if(G(n=e.valueOf))if(!D(r=n.call(e)))return r}else{var n;if(G(n=e.valueOf))if(!D(r=n.call(e)))return r;var r,i=e.toString;if(G(i))if(!D(r=i.call(e)))return r}throw new TypeError}function H(e){return!!e}function z(e){return""+e}function K(e){var t=U(e,3);return W(t)?t:z(t)}function q(e){return Array.isArray?Array.isArray(e):e instanceof Object?e instanceof Array:"[object Array]"===Object.prototype.toString.call(e)}function G(e){return"function"==typeof e}function V(e){return"function"==typeof e}function Q(e){switch(j(e)){case 3:case 4:return!0;default:return!1}}function X(e,t){return e===t||e!=e&&t!=t}function Y(e,t){var a=e[t];
2if(null!=a){if(!G(a))throw new TypeError;return a}}function Z(e){var t=Y(e,i);if(!G(t))throw new TypeError;var a=t.call(e);if(!D(a))throw new TypeError;return a}function $(e){return e.value}function ee(e){var t=e.next();return!t.done&&t}function te(e){var t=e.return;t&&t.call(e)}function ae(e){var t=Object.getPrototypeOf(e);if("function"!=typeof e||e===l)return t;if(t!==l)return t;var a=e.prototype,n=a&&Object.getPrototypeOf(a);if(null==n||n===Object.prototype)return t;var r=n.constructor;return"function"!=typeof r||r===e?t:r}function ne(){var e,a,n,r;L(u)||void 0===t.Reflect||u in t.Reflect||"function"!=typeof t.Reflect.defineMetadata||(e=ce(t.Reflect));var i=new b,c={registerProvider:o,getProvider:d,setProvider:h};return c;function o(t){if(!Object.isExtensible(c))throw new Error("Cannot add provider to a frozen registry.");switch(!0){case e===t:break;case L(a):a=t;break;case a===t:break;case L(n):n=t;break;case n===t:break;default:void 0===r&&(r=new p),r.add(t)}}function s(t,i){if(!L(a)){if(a.isProviderFor(t,i))return a;if(!L(n)){if(n.isProviderFor(t,i))return a;if(!L(r))for(var c=Z(r);;){var o=ee(c);if(!o)return;var s=$(o);if(s.isProviderFor(t,i))return te(c),s}}}if(!L(e)&&e.isProviderFor(t,i))return e}function d(e,t){var a,n=i.get(e);return L(n)||(a=n.get(t)),L(a)?(L(a=s(e,t))||(L(n)&&(n=new f,i.set(e,n)),n.set(t,a)),a):a}function l(e){if(L(e))throw new TypeError;return a===e||n===e||!L(r)&&r.has(e)}function h(e,t,a){if(!l(a))throw new Error("Metadata provider not registered.");var n=d(e,t);if(n!==a){if(!L(n))return!1;var r=i.get(e);L(r)&&(r=new f,i.set(e,r)),r.set(t,a)}return!0}}function re(){var e;return!L(u)&&D(t.Reflect)&&Object.isExtensible(t.Reflect)&&(e=t.Reflect[u]),L(e)&&(e=ne()),!L(u)&&D(t.Reflect)&&Object.isExtensible(t.Reflect)&&Object.defineProperty(t.Reflect,u,{enumerable:!1,configurable:!1,writable:!1,value:e}),e}function ie(e){var t=new b,a={isProviderFor:function(e,a){var n=t.get(e);return!L(n)&&n.has(a)},OrdinaryDefineOwnMetadata:c,OrdinaryHasOwnMetadata:r,OrdinaryGetOwnMetadata:i,OrdinaryOwnMetadataKeys:o,OrdinaryDeleteMetadata:s};return h.registerProvider(a),a;function n(n,r,i){var c=t.get(n),o=!1;if(L(c)){if(!i)return;c=new f,t.set(n,c),o=!0}var s=c.get(r);if(L(s)){if(!i)return;if(s=new f,c.set(r,s),!e.setProvider(n,r,a))throw c.delete(r),o&&t.delete(n),new Error("Wrong provider for target.")}return s}function r(e,t,a){var r=n(t,a,!1);return!L(r)&&H(r.has(e))}function i(e,t,a){var r=n(t,a,!1);if(!L(r))return r.get(e)}function c(e,t,a,r){n(a,r,!0).set(e,t)}function o(e,t){var a=[],r=n(e,t,!1);if(L(r))return a;for(var i=Z(r.keys()),c=0;;){var o=ee(i);if(!o)return a.length=c,a;var s=$(o);try{a[c]=s}catch(d){try{te(i)}finally{throw d}}c++}}function s(e,a,r){var i=n(a,r,!1);if(L(i))return!1;if(!i.delete(e))return!1;if(0===i.size){var c=t.get(a);L(c)||(c.delete(r),0===c.size&&t.delete(c))}return!0}}function ce(e){var t=e.defineMetadata,a=e.hasOwnMetadata,n=e.getOwnMetadata,r=e.getOwnMetadataKeys,i=e.deleteMetadata,c=new b;return{isProviderFor:function(e,t){var a=c.get(e);return!(L(a)||!a.has(t))||!!r(e,t).length&&(L(a)&&(a=new p,c.set(e,a)),a.add(t),!0)},OrdinaryDefineOwnMetadata:t,OrdinaryHasOwnMetadata:a,OrdinaryGetOwnMetadata:n,OrdinaryOwnMetadataKeys:r,OrdinaryDeleteMetadata:i}}function oe(e,t,a){var n=h.getProvider(e,t);if(!L(n))return n;if(a){if(h.setProvider(e,t,m))return m;throw new Error("Illegal state.")}}function se(){var e={},t=[],a=function(){function e(e,t,a){this._index=0,this._keys=e,this._values=t,this._selector=a}return e.prototype["@@iterator"]=function(){return this},e.prototype[i]=function(){return this},e.prototype.next=function(){var e=this._index;if(e>=0&&e<this._keys.length){var a=this._selector(this._keys[e],this._values[e]);return e+1>=this._keys.length?(this._index=-1,this._keys=t,this._values=t):this._index++,{value:a,done:!1}}return{value:void 0,done:!0}},e.prototype.throw=function(e){throw this._index>=0&&(this._index=-1,this._keys=t,this._values=t),e},e.prototype.return=function(e){return this._index>=0&&(this._index=-1,this._keys=t,this._values=t),{value:e,done:!0}},e}();return function(){function t(){this._keys=[],this._values=[],this._cacheKey=e,this._cacheIndex=-2}return Object.defineProperty(t.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),t.prototype.has=function(e){return this._find(e,!1)>=0},t.prototype.get=function(e){var t=this._find(e,!1);return t>=0?this._values[t]:void 0},t.prototype.set=function(e,t){var a=this._find(e,!0);return this._values[a]=t,this},t.prototype.delete=function(t){var a=this._find(t,!1);if(a>=0){for(var n=this._keys.length,r=a+1;r<n;r++)this._keys[r-1]=this._keys[r],this._values[r-1]=this._values[r];return this._keys.length--,this._values.length--,X(t,this._cacheKey)&&(this._cacheKey=e,this._cacheIndex=-2),!0}return!1},t.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=e,this._cacheIndex=-2},t.prototype.keys=function(){return new a(this._keys,this._values,n)},t.prototype.values=function(){return new a(this._keys,this._values,r)},t.prototype.entries=function(){return new a(this._keys,this._values,c)},t.prototype["@@iterator"]=function(){return this.entries()},t.prototype[i]=function(){return this.entries()},t.prototype._find=function(e,t){if(!X(this._cacheKey,e)){this._cacheIndex=-1;for(var a=0;a<this._keys.length;a++)if(X(this._keys[a],e)){this._cacheIndex=a;break}}return this._cacheIndex<0&&t&&(this._cacheIndex=this._keys.length,this._keys.push(e),this._values.push(void 0)),this._cacheIndex},t}();function n(e,t){return e}function r(e,t){return t}function c(e,t){return[e,t]}}function de(){return function(){function e(){this._map=new f}return Object.defineProperty(e.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),e.prototype.has=function(e){return this._map.has(e)},e.prototype.add=function(e){return this._map.set(e,e),this},e.prototype.delete=function(e){return this._map.delete(e)},e.prototype.clear=function(){this._map.clear()},e.prototype.keys=function(){return this._map.keys()},e.prototype.values=function(){return this._map.keys()},e.prototype.entries=function(){return this._map.entries()},e.prototype["@@iterator"]=function(){return this.keys()},e.prototype[i]=function(){return this.keys()},e}()}function le(){var e=16,t=d.create(),n=r();return function(){function e(){this._key=r()}return e.prototype.has=function(e){var t=i(e,!1);return void 0!==t&&d.has(t,this._key)},e.prototype.get=function(e){var t=i(e,!1);return void 0!==t?d.get(t,this._key):void 0},e.prototype.set=function(e,t){return i(e,!0)[this._key]=t,this},e.prototype.delete=function(e){var t=i(e,!1);return void 0!==t&&delete t[this._key]},e.prototype.clear=function(){this._key=r()},e}();function r(){var e;do{e="@@WeakMap@@"+s()}while(d.has(t,e));return t[e]=!0,e}function i(e,t){if(!a.call(e,n)){if(!t)return;Object.defineProperty(e,n,{value:d.create()})}return e[n]}function c(e,t){for(var a=0;a<t;
2++a)e[a]=255*Math.random()|0;return e}function o(e){if("function"==typeof Uint8Array){var t=new Uint8Array(e);return"undefined"!=typeof crypto?crypto.getRandomValues(t):"undefined"!=typeof msCrypto?msCrypto.getRandomValues(t):c(t,e),t}return c(new Array(e),e)}function s(){var t=o(e);t[6]=79&t[6]|64,t[8]=191&t[8]|128;for(var a="",n=0;n<e;++n){var r=t[n];4!==n&&6!==n&&8!==n||(a+="-"),r<16&&(a+="0"),a+=r.toString(16).toLowerCase()}return a}}function fe(e){return e.__=void 0,delete e.__,e}e("decorate",g),e("metadata",y),e("defineMetadata",v),e("hasMetadata",w),e("hasOwnMetadata",x),e("getMetadata",S),e("getOwnMetadata",E),e("getMetadataKeys",T),e("getOwnMetadataKeys",_),e("deleteMetadata",I)}(n,t),void 0===t.Reflect&&(t.Reflect=e)}()}(n||(n={}))}}]);
3//# sourceMappingURL=component---src-templates-play-tsx-cc0542077ae8dc0f4034.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.