代码拉取完成,页面将自动刷新
(self.webpackChunktypescriptlang_org=self.webpackChunktypescriptlang_org||[]).push([[635],{2161:function(e,t,n){var a=n(2332),o="undefined"!=typeof Element,r="function"==typeof Map,i="function"==typeof Set,s="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function c(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,a,l,d;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(a=n;0!=a--;)if(!c(e[a],t[a]))return!1;return!0}if(r&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(d=e.entries();!(a=d.next()).done;)if(!t.has(a.value[0]))return!1;for(d=e.entries();!(a=d.next()).done;)if(!c(a.value[1],t.get(a.value[0])))return!1;return!0}if(i&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(d=e.entries();!(a=d.next()).done;)if(!t.has(a.value[0]))return!1;return!0}if(s&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(a=n;0!=a--;)if(e[a]!==t[a])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((n=(l=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,l[a]))return!1;if(o&&e instanceof Element)return!1;for(a=n;0!=a--;)if(("_owner"!==l[a]&&"__v"!==l[a]&&"__o"!==l[a]||!e.$$typeof)&&!c(e[l[a]],t[l[a]]))return!1;return!0}return e!=e&&t!=t}e.exports=function(e,t){try{return c(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return a.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},4834:function(e,t,n){"use strict";n.d(t,{q:function(){return ge}});var a,o,r,i,s=n(3980),c=n.n(s),l=n(2773),d=n.n(l),p=n(2161),u=n.n(p),m=n(2784),h=n(308),f=n.n(h),g=n(2332),y="bodyAttributes",b="htmlAttributes",v="titleAttributes",w={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},S=(Object.keys(w).map((function(e){return w[e]})),"charset"),E="cssText",T="href",k="http-equiv",x="innerHTML",C="itemprop",I="name",A="property",N="rel",O="src",P="target",j={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},F="defaultTitle",L="defer",J="encodeSpecialCharacters",M="onChangeClientState",B="titleTemplate",R=Object.keys(j).reduce((function(e,t){return e[j[t]]=t,e}),{}),H=[w.NOSCRIPT,w.SCRIPT,w.STYLE],D="data-react-helmet",U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},q=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),W=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},K=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},Y=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},X=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},V=function(e){var t=$(e,w.TITLE),n=$(e,B);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var a=$(e,F);return t||a||void 0},Q=function(e){return $(e,M)||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return W({},e,t)}),{})},G=function(e,t){return t.filter((function(e){return void 0!==e[w.BASE]})).map((function(e){return e[w.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),o=0;o<a.length;o++){var r=a[o].toLowerCase();if(-1!==e.indexOf(r)&&n[r])return t.concat(n)}return t}),[])},Z=function(e,t,n){var a={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&oe("Helmet: "+e+' should be of type "Array". Instead found type "'+U(t[e])+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n=void 0,r=Object.keys(e),i=0;i<r.length;i++){var s=r[i],c=s.toLowerCase();-1===t.indexOf(c)||n===N&&"canonical"===e[n].toLowerCase()||c===N&&"stylesheet"===e[c].toLowerCase()||(n=c),-1===t.indexOf(s)||s!==x&&s!==E&&s!==C||(n=s)}if(!n||!e[n])return!1;var l=e[n].toLowerCase();return a[n]||(a[n]={}),o[n]||(o[n]={}),!a[n][l]&&(o[n][l]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var r=Object.keys(o),i=0;i<r.length;i++){var s=r[i],c=f()({},a[s],o[s]);a[s]=c}return e}),[]).reverse()},$=function(e,t){for(var n=e.length-1;n>=0;n--){var a=e[n];if(a.hasOwnProperty(t))return a[t]}return null},ee=(a=Date.now(),function(e){var t=Date.now();t-a>16?(a=t,e(t)):setTimeout((function(){ee(e)}),0)}),te=function(e){return clearTimeout(e)},ne="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ee:n.g.requestAnimationFrame||ee,ae="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||te:n.g.cancelAnimationFrame||te,oe=function(e){return g&&"function"==typeof g.warn&&g.warn(e)},re=null,ie=function(e,t){var n=e.baseTag,a=e.bodyAttributes,o=e.htmlAttributes,r=e.linkTags,i=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,l=e.scriptTags,d=e.styleTags,p=e.title,u=e.titleAttributes;le(w.BODY,a),le(w.HTML,o),ce(p,u);var m={baseTag:de(w.BASE,n),linkTags:de(w.LINK,r),metaTags:de(w.META,i),noscriptTags:de(w.NOSCRIPT,s),scriptTags:de(w.SCRIPT,l),styleTags:de(w.STYLE,d)},h={},f={};Object.keys(m).forEach((function(e){var t=m[e],n=t.newTags,a=t.oldTags;n.length&&(h[e]=n),a.length&&(f[e]=m[e].oldTags)})),t&&t(),c(e,h,f)},se=function(e){return Array.isArray(e)?e.join(""):e},ce=function(e,t){void 0!==e&&document.title!==e&&(document.title=se(e)),le(w.TITLE,t)},le=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute(D),o=a?a.split(","):[],r=[].concat(o),i=Object.keys(t),s=0;s<i.length;s++){var c=i[s],l=t[c]||"";n.getAttribute(c)!==l&&n.setAttribute(c,l),-1===o.indexOf(c)&&o.push(c);var d=r.indexOf(c);-1!==d&&r.splice(d,1)}for(var p=r.length-1;p>=0;p--)n.removeAttribute(r[p]);o.length===r.length?n.removeAttribute(D):n.getAttribute(D)!==i.join(",")&&n.setAttribute(D,i.join(","))}},de=function(e,t){var n=document.head||document.querySelector(w.HEAD),a=n.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(a),r=[],i=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var a in t)if(t.hasOwnProperty(a))if(a===x)n.innerHTML=t.innerHTML;else if(a===E)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[a]?"":t[a];n.setAttribute(a,s)}n.setAttribute(D,"true"),o.some((function(e,t){return i=t,n.isEqualNode(e)}))?o.splice(i,1):r.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),r.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:r}},pe=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},ue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[j[n]||n]=e[n],t}),t)},me=function(e,t,n){switch(e){case w.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(a={key:e})[D]=!0,o=ue(n,a),[m.createElement(w.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,a){var o=pe(n),r=se(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+X(r,a)+"</"+e+">":"<"+e+' data-react-helmet="true">'+X(r,a)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case y:case b:return{toComponent:function(){return ue(t)},toString:function(){return pe(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var a,o=((a={key:n})[D]=!0,a);return Object.keys(t).forEach((function(e){var n=j[e]||e;if(n===x||n===E){var a=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:a}}else o[n]=t[e]})),m.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var o=Object.keys(a).filter((function(e){return!(e===x||e===E)})).reduce((function(e,t){var o=void 0===a[t]?t:t+'="'+X(a[t],n)+'"';return e?e+" "+o:o}),""),r=a.innerHTML||a.cssText||"",i=-1===H.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(i?"/>":">"+r+"</"+e+">")}),"")}(e,t,n)}}}},he=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,o=e.htmlAttributes,r=e.linkTags,i=e.metaTags,s=e.noscriptTags,c=e.scriptTags,l=e.styleTags,d=e.title,p=void 0===d?"":d,u=e.titleAttributes;return{base:me(w.BASE,t,a),bodyAttributes:me(y,n,a),htmlAttributes:me(b,o,a),link:me(w.LINK,r,a),meta:me(w.META,i,a),noscript:me(w.NOSCRIPT,s,a),script:me(w.SCRIPT,c,a),style:me(w.STYLE,l,a),title:me(w.TITLE,{title:p,titleAttributes:u},a)}},fe=d()((function(e){return{baseTag:G([T,P],e),bodyAttributes:_(y,e),defer:$(e,L),encode:$(e,J),htmlAttributes:_(b,e),linkTags:Z(w.LINK,[N,T],e),metaTags:Z(w.META,[I,S,k,A,C],e),noscriptTags:Z(w.NOSCRIPT,[x],e),onChangeClientState:Q(e),scriptTags:Z(w.SCRIPT,[O,x],e),styleTags:Z(w.STYLE,[E],e),title:V(e),titleAttributes:_(v,e)}}),(function(e){re&&ae(re),e.defer?re=ne((function(){ie(e,(function(){re=null}))})):(ie(e),re=null)}),he)((function(){return null})),ge=(o=fe,i=r=function(e){function t(){return z(this,t),Y(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!u()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case w.SCRIPT:case w.NOSCRIPT:return{innerHTML:t};case w.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren,o=e.newChildProps,r=e.nestedChildren;return W({},a,((t={})[n.type]=[].concat(a[n.type]||[],[W({},o,this.mapNestedChildrenToProps(n,r))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,n,a=e.child,o=e.newProps,r=e.newChildProps,i=e.nestedChildren;switch(a.type){case w.TITLE:return W({},o,((t={})[a.type]=i,t.titleAttributes=W({},r),t));case w.BODY:return W({},o,{bodyAttributes:W({},r)});case w.HTML:return W({},o,{htmlAttributes:W({},r)})}return W({},o,((n={})[a.type]=W({},r),n))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=W({},t);return Object.keys(e).forEach((function(t){var a;n=W({},n,((a={})[t]=e[t],a))})),n},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var n=this,a={};return m.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,r=o.children,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[R[n]||n]=e[n],t}),t)}(K(o,["children"]));switch(n.warnOnInvalidChildren(e,r),e.type){case w.LINK:case w.META:case w.NOSCRIPT:case w.SCRIPT:case w.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:i,nestedChildren:r});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:i,nestedChildren:r})}}})),t=this.mapArrayTypeChildrenToProps(a,t)},t.prototype.render=function(){var e=this.props,t=e.children,n=K(e,["children"]),a=W({},n);return t&&(a=this.mapChildrenToProps(t,a)),m.createElement(o,a)},q(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(m.Component),r.propTypes={base:c().object,bodyAttributes:c().object,children:c().oneOfType([c().arrayOf(c().node),c().node]),defaultTitle:c().string,defer:c().bool,encodeSpecialCharacters:c().bool,htmlAttributes:c().object,link:c().arrayOf(c().object),meta:c().arrayOf(c().object),noscript:c().arrayOf(c().object),onChangeClientState:c().func,script:c().arrayOf(c().object),style:c().arrayOf(c().object),title:c().string,titleAttributes:c().object,titleTemplate:c().string},r.defaultProps={defer:!0,encodeSpecialCharacters:!0},r.peek=o.peek,r.rewind=function(){var e=o.rewind();return e||(e=he({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},i);ge.renderStatic=ge.rewind,t.Z=ge},876:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var a=n(2784),o=n(8448),r=n(6373);function i(){var e=(0,a.useContext)(o._y);return(0,r.lq)(e),e}},2773:function(e,t,n){"use strict";var a,o=n(2784),r=(a=o)&&"object"==typeof a&&"default"in a?a.default:a;function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(a){if("function"!=typeof a)throw new Error("Expected WrappedComponent to be a React component.");var c,l=[];function d(){c=e(l.map((function(e){return e.props}))),p.canUseDOM?t(c):n&&(c=n(c))}var p=function(e){var t,n;function o(){return e.apply(this,arguments)||this}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,o.peek=function(){return c},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=c;return c=void 0,l=[],e};var i=o.prototype;return i.UNSAFE_componentWillMount=function(){l.push(this),d()},i.componentDidUpdate=function(){d()},i.componentWillUnmount=function(){var e=l.indexOf(this);l.splice(e,1),d()},i.render=function(){return r.createElement(a,this.props)},o}(o.PureComponent);return i(p,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(a)+")"),i(p,"canUseDOM",s),p}}},8060:function(e,t,n){"use strict";n.d(t,{Y:function(){return a}});var a=["/docs/handbook/asp-net-core.html","/docs/handbook/angular.html","/docs/handbook/nightly-builds.html","/docs/handbook/dom-manipulation.html","/docs/handbook/gulp.html","/docs/handbook/babel-with-typescript.html","/docs/handbook/react.html","/docs/handbook/migrating-from-javascript.html","/docs/handbook/typescript-tooling-in-5-minutes.html","/docs/handbook/release-notes/typescript-1-3.html","/docs/handbook/release-notes/typescript-1-1.html","/docs/handbook/release-notes/typescript-1-5.html","/docs/handbook/release-notes/typescript-1-4.html","/docs/handbook/release-notes/typescript-1-6.html","/docs/handbook/release-notes/typescript-1-8.html","/docs/handbook/release-notes/typescript-2-0.html","/docs/handbook/release-notes/typescript-1-7.html","/docs/handbook/release-notes/typescript-2-1.html","/docs/handbook/release-notes/typescript-2-2.html","/docs/handbook/release-notes/typescript-2-3.html","/docs/handbook/release-notes/typescript-2-5.html","/docs/handbook/release-notes/typescript-2-4.html","/docs/handbook/release-notes/typescript-2-7.html","/docs/handbook/release-notes/typescript-2-6.html","/docs/handbook/release-notes/typescript-2-9.html","/docs/handbook/release-notes/typescript-2-8.html","/docs/handbook/release-notes/typescript-3-1.html","/docs/handbook/release-notes/typescript-3-0.html","/docs/handbook/release-notes/typescript-3-3.html","/docs/handbook/release-notes/typescript-3-2.html","/docs/handbook/release-notes/typescript-3-4.html","/docs/handbook/release-notes/typescript-3-6.html","/docs/handbook/release-notes/typescript-3-5.html","/docs/handbook/release-notes/typescript-3-8.html","/docs/handbook/release-notes/typescript-3-9.html","/docs/handbook/release-notes/typescript-3-7.html","/docs/handbook/release-notes/typescript-4-0.html","/docs/handbook/release-notes/typescript-4-1.html","/docs/handbook/release-notes/typescript-4-2.html","/docs/handbook/release-notes/typescript-4-3.html","/docs/handbook/release-notes/typescript-4-4.html","/docs/handbook/release-notes/typescript-4-5.html","/docs/handbook/release-notes/typescript-4-6.html","/docs/handbook/declaration-merging.html","/docs/handbook/advanced-types.html","/docs/handbook/enums.html","/docs/handbook/decorators.html","/docs/handbook/esm-node.html","/docs/handbook/iterators-and-generators.html","/docs/handbook/jsx.html","/docs/handbook/mixins.html","/docs/handbook/module-resolution.html","/docs/handbook/namespaces-and-modules.html","/docs/handbook/namespaces.html","/docs/handbook/modules.html","/docs/handbook/triple-slash-directives.html","/docs/handbook/type-compatibility.html","/docs/handbook/type-inference.html","/docs/handbook/symbols.html","/docs/handbook/compiler-options.html","/docs/handbook/utility-types.html","/docs/handbook/variable-declarations.html","/docs/handbook/configuring-watch.html","/docs/handbook/compiler-options-in-msbuild.html","/docs/handbook/integrating-with-build-tools.html","/docs/handbook/tsconfig-json.html","/docs/handbook/project-references.html","/docs/handbook/declaration-files/dts-from-js.html","/docs/handbook/intro-to-js-ts.html","/docs/handbook/type-checking-javascript-files.html","/docs/handbook/jsdoc-supported-types.html","/docs/handbook/2/basic-types.html","/docs/handbook/2/everyday-types.html","/docs/handbook/2/classes.html","/docs/handbook/2/modules.html","/docs/handbook/2/functions.html","/docs/handbook/2/narrowing.html","/docs/handbook/2/objects.html","/docs/handbook/2/type-declarations.html","/docs/handbook/2/understanding-errors.html","/docs/handbook/intro.html","/docs/handbook/2/conditional-types.html","/docs/handbook/2/indexed-access-types.html","/docs/handbook/2/keyof-types.html","/docs/handbook/2/mapped-types.html","/docs/handbook/2/typeof-types.html","/docs/handbook/2/generics.html","/docs/handbook/2/template-literal-types.html","/docs/handbook/2/types-from-types.html","/docs/handbook/classes.html","/docs/handbook/functions.html","/docs/handbook/generics.html","/docs/handbook/literal-types.html","/docs/handbook/basic-types.html","/docs/handbook/unions-and-intersections.html","/docs/handbook/interfaces.html","/docs/handbook/typescript-in-5-minutes-func.html","/docs/handbook/typescript-in-5-minutes.html","/docs/handbook/typescript-in-5-minutes-oop.html","/docs/handbook/typescript-from-scratch.html","/docs/handbook/declaration-files/by-example.html","/docs/handbook/declaration-files/consumption.html","/docs/handbook/declaration-files/do-s-and-don-ts.html","/docs/handbook/declaration-files/deep-dive.html","/docs/handbook/declaration-files/introduction.html","/docs/handbook/declaration-files/library-structures.html","/docs/handbook/declaration-files/templates.html","/docs/handbook/declaration-files/publishing.html","/docs/handbook/declaration-files/templates/global-plugin-d-ts.html","/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html","/docs/handbook/declaration-files/templates/global-d-ts.html","/docs/handbook/declaration-files/templates/module-class-d-ts.html","/docs/handbook/declaration-files/templates/module-function-d-ts.html","/docs/handbook/declaration-files/templates/module-d-ts.html","/docs/handbook/declaration-files/templates/module-plugin-d-ts.html","/docs/handbook/release-notes/overview.html","/tsconfig","/glossary","/play","/cheatsheets","/community","/download","/empty","/","/tools","/why-create-typescript","/docs/bootstrap","/docs/","/docs/handbook/","/dt/","/dt/search","/branding/","/dev/bug-workbench/","/dev/playground-plugins/","/dev/sandbox/","/dev/twoslash/","/dev/typescript-vfs/"]},315:function(e,t,n){"use strict";n.d(t,{i:function(){return i}});var a=n(2784),o=n(8447),r=n(8060),i=function(e){var t=r.Y;return function(n){var r=n.to,i="/"+e+r;"en"!==e&&t.includes(i)&&(r=i);return["/play","sandbox","/dev"].find((function(e){return r.includes(e)}))?a.createElement("a",Object.assign({},n,{href:r})):a.createElement(o.Link,Object.assign({},n,{to:r}))}}},6303:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(2784),o=n(8447),r=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-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","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":"825910677db5ef34b5903dbbe9633e95","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":"6f3a80385d433628304c9fc65e7d3fe7","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":"7c0ae1958119aadcef7cef9a9318d119","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":"006c70a8a961fdfa4ac9d9982ac04448","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Nullish Coalescing","name":"Nullish Coalescing.ts","lang":"en","id":"nullish-coalescing","sortIndex":2,"hash":"7baa4a458be040137e2934cf73908a98","compilerSettings":{}},{"path":["3-7","Syntax and Messaging"],"title":"Optional Chaining","name":"Optional Chaining.ts","lang":"en","id":"optional-chaining","sortIndex":1,"hash":"7c78973f566aa6991af927e05a81c805","compilerSettings":{}},{"path":["3-7","Types and Code Flow"],"title":"Assertion Functions","name":"Assertion Functions.ts","lang":"en","id":"assertion-functions","sortIndex":1,"hash":"9ceb6ca614f1b90260ca8f1d450d719e","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":"f0d64132c66dc3e0476b836a8b299357","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":"5648a1d14ed70f51ae8129647b8ef8a8","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":"5e5faf5d8a38e450cdc1f8216f446dc6","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":"40ea235651f4c43b41af4795a0fce426","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":"0cec3d12aa959014ad7f2deab11aceba","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":"007b7908b25582edf359840a8b65310f","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":"2b94c6b3fc93f07c385f87d69a6c4058","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":"1c0fac9b9493327356874293a6a56a45","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":"882205414e2f4236e307a7e6b6af2780","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":"0d7c067d12a3dc12a1935ef0cc7a2919","compilerSettings":{}},{"path":["4-0","New JS Features"],"title":"Nullish Coalescing","name":"Nullish Coalescing.ts","lang":"en","id":"nullish-coalescing","sortIndex":1,"hash":"25d21bca71dcdcef434b97f0a8b68689","compilerSettings":{}},{"path":["4-0","New TS Features"],"title":"Named Tuples","name":"Named Tuples.ts","lang":"en","id":"named-tuples","sortIndex":1,"hash":"9f5ff56c7665387a6bf8d43c31915a7c","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":"471a3cebfb4ef0184df4a25025fa234e","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":"ebf32e04b783404ed0fd42f9a8c88b97","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":"1873593d52bf3b988576196ba34a67f9","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":"6fd3a8d713ba5c129c7c04243cd15548","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-literals","sortIndex":1,"hash":"a702cc4f34f842c937b6a5953961b009","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":"f2df1e6ff682803cda7d3133efdb7f58","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":"5127bb5d7c14895caff3cc39f1fd4b85","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":"487a42e067cd980de0375e4000d8ecea","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":"cc2799185834d0027e8e6c6462956408","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":"f0d75cf9274d37d40b24c6c6935b067a","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":"9dc869de5445f8fae8b4762126a539bf","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":"b17655a57ea03e05cc398249afe4dc4f","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":"78f3f927135716b19f8eab5b78103724","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":"2a0d83e3767babac56fa73db8c61d7eb","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":"89e84eae89ff824720113b149ede2651","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":"5f43cace57d96a03e56cf4106a2b5401","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":"30de307ca7a47ba3e17c79aed44bdfec","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":"4dd1acc37f8381c89a65e3a73a8e599d","compilerSettings":{"ts":"4.4.2","useUnknownInCatchVariables":true}},{"path":["JavaScript","External APIs"],"title":"TypeScript with Deno","name":"TypeScript with Deno.ts","lang":"en","id":"typescript-with-deno","sortIndex":3,"hash":"a96b99b656118ea0e5934b6d5928d684"},{"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":"00f1fd1347cdb0c43d05ac7c26436b65","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":"e143e59b2b7c9e033269136cf35b9114"},{"path":["JavaScript","External APIs"],"title":"TypeScript with WebGL","name":"TypeScript with WebGL.js","lang":"en","id":"typescript-with-webgl","sortIndex":5,"hash":"f7b964a6f0211592d843943a016b67aa"},{"path":["JavaScript","Functions with JavaScript"],"title":"Function Chaining","name":"Function Chaining.ts","lang":"en","id":"function-chaining","sortIndex":2,"hash":"6f9f8928643732da713f73e4b5c33a44","compilerSettings":{"esModuleInterop":true}},{"path":["JavaScript","Functions with JavaScript"],"title":"Generic Functions","name":"Generic Functions.ts","lang":"en","id":"generic-functions","sortIndex":1,"hash":"93285a3d5f3fd2dcc99ae08ed1566570","compilerSettings":{}},{"path":["JavaScript","Functions with JavaScript"],"title":"Typing Functions","name":"Typing Functions.ts","lang":"en","id":"typing-functions","sortIndex":1,"hash":"1fcf279cc44359488c1080d4c89a21c7","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":"6a3b23a7a0b59f35a275a22ac3c26caa","compilerSettings":{}},{"path":["JavaScript","JavaScript Essentials"],"title":"Code Flow","name":"Code Flow.ts","lang":"en","id":"code-flow","sortIndex":3,"hash":"9ae5b97b721d9c0ba93af3bd1ee7d31b","compilerSettings":{"strictNullChecks":true}},{"path":["JavaScript","JavaScript Essentials"],"title":"Functions","name":"Functions.ts","lang":"en","id":"functions","sortIndex":2,"hash":"ae890345afc3df359caafe86c2b84dde","compilerSettings":{"noImplicitAny":false}},{"path":["JavaScript","JavaScript Essentials"],"title":"Hello World","name":"Hello World.ts","lang":"en","id":"hello-world","sortIndex":1,"hash":"004f7574a06b960af23fb5e836cb0d1c","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":"c69e8b70dda681d3392a560224c0264a","compilerSettings":{"strict":false}},{"path":["JavaScript","Modern JavaScript"],"title":"Async Await","name":"Async Await.ts","lang":"en","id":"async-await","sortIndex":1,"hash":"1566feca03a4b78acde37b0938744bfb"},{"path":["JavaScript","Modern JavaScript"],"title":"Immutability","name":"Immutability.ts","lang":"en","id":"immutability","sortIndex":1,"hash":"3d4a9eb8140b978d5a2038b229ed7358","compilerSettings":{}},{"path":["JavaScript","Modern JavaScript"],"title":"Import Export","name":"Import Export.ts","lang":"en","id":"import-export","sortIndex":1,"hash":"ed9c473c3170e3d302be0dc25a166d94"},{"path":["JavaScript","Modern JavaScript"],"title":"JSDoc Support","name":"JSDoc Support.js","lang":"en","id":"jsdoc-support","sortIndex":3,"hash":"6d49c5c5529742c4e79cd356aa20da28"},{"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":"9585388ab95b974dbcd87d1f1a82e712"},{"path":["JavaScript","Working With Classes"],"title":"This","name":"This.ts","lang":"en","id":"this","sortIndex":2,"hash":"591560f285cca99ba2fbabe023d39b1d"},{"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":"f3473b83d37581743fa71313d56624d7"},{"path":["Playground","Language"],"title":"Automatic Type Acquisition","name":"Automatic Type Acquisition.ts","lang":"en","id":"automatic-type-acquisition","sortIndex":1,"hash":"f1000ade89e47d459fc53029b59cb844","compilerSettings":{}},{"path":["Playground","Language"],"title":"Fixits","name":"Fixits.ts","lang":"en","id":"fixits","sortIndex":1,"hash":"1c24830951754d4fca1237bbe9672b1a","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":"a0d223482c2c720af6527143102483a1","compilerSettings":{"strictFunctionTypes":false}},{"path":["TypeScript","Language"],"title":"Structural Typing","name":"Structural Typing.ts","lang":"en","id":"structural-typing","sortIndex":1,"hash":"f06d1c57e5e20267c18ad9c9a9543061","compilerSettings":{}},{"path":["TypeScript","Language"],"title":"Type Guards","name":"Type Guards.ts","lang":"en","id":"type-guards","sortIndex":1,"hash":"ae79c6c3ddb40933f33fcdea82267e1a","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":"3f9d750a80f2e4a837a325e5a7c5d0c8","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Nominal Typing","name":"Nominal Typing.ts","lang":"en","id":"nominal-typing","sortIndex":1,"hash":"4e0fb97c0e99f9d0c2c5746a80be2621","compilerSettings":{}},{"path":["TypeScript","Language Extensions"],"title":"Types vs Interfaces","name":"Types vs Interfaces.ts","lang":"en","id":"types-vs-interfaces","sortIndex":1,"hash":"0ad4d11b7ff81f93c103c255f29ae752","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Conditional Types","name":"Conditional Types.ts","lang":"en","id":"conditional-types","sortIndex":1,"hash":"f3bfbde0451ddb85c69834417e1d2bb7","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Discriminate Types","name":"Discriminate Types.ts","lang":"en","id":"discriminate-types","sortIndex":1,"hash":"fbe0e8e877b3493476684bb25d3fe647","compilerSettings":{}},{"path":["TypeScript","Meta-Types"],"title":"Indexed Types","name":"Indexed Types.ts","lang":"en","id":"indexed-types","sortIndex":1,"hash":"b24f590997a688a0ad23c72559e1dc81","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":"59efed43e47eac17963ab07b009916ed","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Literals","name":"Literals.ts","lang":"en","id":"literals","sortIndex":1,"hash":"91d762e45e60180c395e9538613e1f8a","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":"8131575408d4a26d9471c2bdd71fb633","compilerSettings":{}},{"path":["TypeScript","Primitives"],"title":"Unknown and Never","name":"Unknown and Never.ts","lang":"en","id":"unknown-and-never","sortIndex":1,"hash":"93996587b00d20782ee730895f8ccbeb","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":"697cdcc79d2ec793c46849ad5386f5d4","compilerSettings":{"strictNullChecks":true}},{"path":["TypeScript","Type Primitives"],"title":"Nullable Types","name":"Nullable Types.ts","lang":"en","id":"nullable-types","sortIndex":3,"hash":"36427128912498b79311954366020493","compilerSettings":{"strictNullChecks":false}},{"path":["TypeScript","Type Primitives"],"title":"Tuples","name":"Tuples.ts","lang":"en","id":"tuples","sortIndex":1,"hash":"fb853ccfd91dcecf492b498942ef2897","compilerSettings":{}}]}'),i=n(2283);function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0;return function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var l=function(e,t){var n=-1!==e.name.indexOf(".js")?"useJavaScript=true":"",a="example/"+e.id,r=e.compilerSettings||{};r.q=Math.floor(512*Math.random());var i=Object.keys(r).map((function(e){return e+"="+r[e]})).join("&"),s="en"===t?"":t;return(0,o.withPrefix)(s+"/play/?"+(n+i)+"#"+a)},d=function(e){(0,a.useEffect)((function(){var e={};if(i.e){var t=localStorage.getItem("examples-seen")||"{}";e=JSON.parse(t)}document.querySelectorAll(".example-indicator").forEach((function(t){var n=t.getAttribute("data-id");if(n){var a=e[n];if(a){var o=t.getAttribute("data-hash");t.classList.add(o===a?"done":"changed")}}}))}));var t=e.locale||"en",n=e.examples||r,o=e.sections.map((function(e){return n.sections.find((function(t){return e===t.id}))||r.sections.find((function(t){return e===t.id}))}));return a.createElement("div",{className:"examples"},a.createElement("div",{role:"tablist"},o.map((function(t){var n,o=t.id===e.defaultSection?" selected":"";return a.createElement("button",{key:t.name,role:"tab",onClick:(n=t.id.toLowerCase().replace(".","-"),function(e){for(var t,a=e.target,o=n,r=a.closest(".examples"),i=r.querySelectorAll(".section-name"),c=r.querySelectorAll(".section-content"),l=s(i);!(t=l()).done;)t.value.classList.remove("selected");a.classList.add("selected");for(var d,p=s(c);!(d=p()).done;){var u=d.value;u.style.display="none",u.classList.remove("selected")}var m=r.querySelectorAll(".button-"+o)[0];m&&(m.style.display="flex",m.classList.add("selected")),e&&e.stopPropagation&&e.stopPropagation()}),className:"section-name button "+o,"aria-selected":o.length?"true":"false"},t.name)}))),o.map((function(o){var r=function(e,t){var n={};return e.examples.forEach((function(e){e.path[0]!==t.name.replace(".","-")&&e.path[0]!==t.id||(n[e.path[1]]?n[e.path[1]].push(e):n[e.path[1]]=[e])})),n}(n,o),i=Object.keys(r).sort((function(e,t){return n.sortedSubSections.indexOf(e)-n.sortedSubSections.indexOf(t)})),s=o.id===e.defaultSection?{}:{display:"none"};return a.createElement("div",{key:o.name,className:"section-content button-"+o.id.toLowerCase().replace(".","-"),style:s,role:"tabpanel"},a.createElement("p",{style:{width:"100%"},dangerouslySetInnerHTML:{__html:o.subtitle}}),i.map((function(e){var n=r[e].sort((function(e,t){return e.sortIndex-t.sortIndex}));return a.createElement("div",{className:"section-list",key:e},a.createElement("h4",null,e),a.createElement("ol",null,n.map((function(e){return a.createElement("li",{key:e.id},a.createElement("a",{className:"example-link",title:"Open the example: "+e.title,href:l(e,t)},e.title),a.createElement("div",{className:"example-indicator","data-id":e.id,"data-hash":e.hash}))}))))})))})))}},7480:function(e,t,n){"use strict";n.d(t,{A:function(){return A}});var a=n(2784),o=n(8447);var r=n(876),i=n(315),s=n(357),c=n(9387),l=n(2283),d=n(8060),p=function(e){return(0,a.useEffect)((function(){if(!(window.innerWidth<800)){var e=l.e&&localStorage.getItem("dont-recommend-translate"),t=function(){var e=navigator.language||navigator.userLanguage||"en-UK",t=e.split("-")[0],n=location.pathname.split("/");return 0===n.length?"/"+e:2!==n[1].length?"/"+t+location.pathname:(n[1]=t,""===n[n.length-1]&&n.pop(),n.join("/"))}();if(t.startsWith("/en")&&(t=t.slice(3)),!t.startsWith("/dt"))if(""===t&&(t="/"),t!==location.pathname)if(d.Y.find((function(e){return e===t||e+"/"===t}))){var n=(navigator.language||navigator.userLanguage||"en-UK").split("-")[0],a=c.inYourLanguage[n]||c.inYourLanguage.todo,o=document.getElementById("my-lang-quick-jump"),r=o.firstElementChild;r.textContent="In xx"!==a.shorthand?a.shorthand:"In "+n,r.href=t,o.title=a.body,o.style.display="inline-block";var i=document.getElementById("search-form");if(i.style.position="relative",i.style.top="-2px",!e){document.getElementById("language-recommendation-p").textContent=a.body;var s=document.getElementById("language-recommendation-open");s.textContent=a.open,s.onclick=function(){return document.location.pathname=t};var p=document.getElementById("language-recommendation-no-more");p.textContent=a.cancel,p.onclick=function(){l.e&&localStorage.setItem("dont-recommend-translate","true"),document.getElementById("language-recommendation").style.display="none"},document.getElementById("language-recommendation").style.display="block"}}}}),[]),a.createElement("div",{className:"page-popup",id:"language-recommendation",style:{display:"none"}},a.createElement("p",{id:"language-recommendation-p"},"MSG"),a.createElement("div",null,a.createElement("button",{className:"first",id:"language-recommendation-open"}),a.createElement("button",{id:"language-recommendation-no-more"})))},u=function(){return a.createElement("div",{id:"my-lang-quick-jump",style:{display:"none"},className:"nav-item"},a.createElement("a",{href:""},"in En"))},m=function(e){var t=(0,s.D)((0,r.Z)()),n=(0,i.i)(e.lang),c=function(){var e;document.location.host.includes("localhost")&&(e=function(e,t,n,a,o){var r=n.url.replace("www.typescriptlang.org","localhost:8000").replace("https","http");window.open(r)}),docsearch({appId:"BGCDYOIYZ5",apiKey:"37ee06fa68db6aef451a490df6df7c60",indexName:"typescriptlang",inputSelector:".search input",handleSelected:e})};return(0,a.useEffect)((function(){if(function(){var e=document.getElementById("top-menu");if(!e)throw new Error("Didn't find a nav");var t=document.getElementById("small-device-button-sidebar"),n=9999,a=function(){if(!document.activeElement||"INPUT"!==document.activeElement.nodeName&&"TEXTAREA"!==document.activeElement.nodeName){var a=window.pageYOffset>1&&window.pageYOffset>n;n=window.pageYOffset,a?(e.classList.add("down"),e.classList.remove("up"),null==t||t.classList.add("hidden")):(e.classList.add("up"),e.classList.remove("down"),null==t||t.classList.remove("hidden"))}};document.removeEventListener("scroll",a,{capture:!0,passive:!0}),document.addEventListener("scroll",a,{capture:!0,passive:!0})}(),window.docsearch&&c(),!document.getElementById("algolia-search")){var e=document.createElement("script");e.id="algolia-search";var t=document.createElement("link");e.src=(0,o.withPrefix)("/js/docsearch.js"),e.async=!0,e.onload=function(){var e;window.docsearch&&(c(),t.rel="stylesheet",t.href=(0,o.withPrefix)("/css/docsearch.css"),t.type="text/css",document.body.appendChild(t),null===(e=document.getElementById("search-form"))||void 0===e||e.classList.add("search-enabled"))},document.body.appendChild(e)}}),[]),a.createElement("header",{dir:"ltr"},a.createElement("a",{className:"skip-to-main",href:"#site-content",tabIndex:0},t("skip_to_content")),a.createElement("div",{id:"top-menu",className:"up"},a.createElement("div",{className:"left below-small"},a.createElement(n,{id:"home-page-logo",to:"/","aria-label":"TypeScript Home Page"},a.createElement("svg",{fill:"none",height:"26",viewBox:"0 0 27 26",width:"27",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{clipRule:"evenodd",d:"m.98608 0h24.32332c.5446 0 .9861.436522.9861.975v24.05c0 .5385-.4415.975-.9861.975h-24.32332c-.544597 0-.98608-.4365-.98608-.975v-24.05c0-.538478.441483-.975.98608-.975zm13.63142 13.8324v-2.1324h-9.35841v2.1324h3.34111v9.4946h2.6598v-9.4946zm1.0604 9.2439c.4289.2162.9362.3784 1.5218.4865.5857.1081 1.2029.1622 1.8518.1622.6324 0 1.2331-.0595 1.8023-.1784.5691-.1189 1.0681-.3149 1.497-.5879s.7685-.6297 1.0187-1.0703.3753-.9852.3753-1.6339c0-.4703-.0715-.8824-.2145-1.2365-.1429-.3541-.3491-.669-.6186-.9447-.2694-.2757-.5925-.523-.9692-.7419s-.8014-.4257-1.2743-.6203c-.3465-.1406-.6572-.2771-.9321-.4095-.275-.1324-.5087-.2676-.7011-.4054-.1925-.1379-.3409-.2838-.4454-.4379-.1045-.154-.1567-.3284-.1567-.523 0-.1784.0467-.3392.1402-.4824.0935-.1433.2254-.2663.3959-.369s.3794-.1824.6269-.2392c.2474-.0567.5224-.0851.8248-.0851.22 0 .4523.0162.697.0486.2447.0325.4908.0825.7382.15.2475.0676.4881.1527.7218.2555.2337.1027.4495.2216.6475.3567v-2.4244c-.4015-.1514-.84-.2636-1.3157-.3365-.4756-.073-1.0214-.1095-1.6373-.1095-.6268 0-1.2207.0662-1.7816.1987-.5609.1324-1.0544.3392-1.4806.6203s-.763.6392-1.0104 1.0743c-.2475.4352-.3712.9555-.3712 1.5609 0 .7731.2268 1.4326.6805 1.9785.4537.546 1.1424 1.0082 2.0662 1.3866.363.146.7011.2892 1.0146.4298.3134.1405.5842.2865.8124.4378.2282.1514.4083.3162.5403.4946s.198.3811.198.6082c0 .1676-.0413.323-.1238.4662-.0825.1433-.2076.2676-.3753.373s-.3766.1879-.6268.2473c-.2502.0595-.5431.0892-.8785.0892-.5719 0-1.1383-.0986-1.6992-.2959-.5608-.1973-1.0805-.4933-1.5589-.8879z",fill:"#fff",fillRule:"evenodd"})),a.createElement("span",{className:"hide-small"},"TypeScript")),a.createElement("nav",{role:"navigation"},a.createElement("ul",null,a.createElement("li",{className:"nav-item hide-small"},a.createElement(n,{to:"/download"},t("nav_download"))),a.createElement("li",{className:"nav-item"},a.createElement(n,{to:"/docs/"},a.createElement("span",null,t("nav_documentation_short")))),a.createElement("li",{className:"nav-item show-only-large"},a.createElement(n,{to:"/docs/handbook/intro.html"},t("nav_handbook"))),a.createElement("li",{className:"nav-item"},a.createElement(n,{to:"/community"},t("nav_community"))),a.createElement("li",{className:"nav-item show-only-largest"},a.createElement(n,{to:"/play"},t("nav_playground"))),a.createElement("li",{className:"nav-item"},a.createElement(n,{to:"/tools"},t("nav_tools")))))),a.createElement("div",{className:"right above-small"},a.createElement("div",{className:"search-section"},a.createElement(u,null),a.createElement("div",{className:"nav-item"},a.createElement("form",{id:"search-form",className:"search top-nav",role:"search"},a.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 16 16",width:"16",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"m10.5 0c.5052 0 .9922.0651042 1.4609.195312.4688.130209.9063.315105 1.3125.554688.4063.239583.7761.52865 1.1094.86719.3386.33333.6276.70312.8672 1.10937s.4245.84375.5547 1.3125.1953.95573.1953 1.46094-.0651.99219-.1953 1.46094-.3151.90625-.5547 1.3125-.5286.77864-.8672 1.11718c-.3333.33334-.7031.61978-1.1094.85938-.4062.2396-.8437.4245-1.3125.5547-.4687.1302-.9557.1953-1.4609.1953-.65104 0-1.27604-.1094-1.875-.3281-.59375-.2188-1.14062-.5339-1.64062-.94534l-6.132818 6.12504c-.098958.0989-.216145.1484-.351562.1484s-.252604-.0495-.351562-.1484c-.0989588-.099-.148438-.2162-.148438-.3516s.0494792-.2526.148438-.3516l6.125002-6.13278c-.41146-.5-.72656-1.04687-.94532-1.64062-.21874-.59896-.32812-1.22396-.32812-1.875 0-.50521.0651-.99219.19531-1.46094s.31511-.90625.55469-1.3125.52604-.77604.85938-1.10937c.33854-.33854.71093-.627607 1.11718-.86719s.84375-.424479 1.3125-.554688c.46875-.1302078.95573-.195312 1.46094-.195312zm0 10c.6198 0 1.2031-.11719 1.75-.35156.5469-.23959 1.0234-.5625 1.4297-.96875.4062-.40625.7265-.88281.9609-1.42969.2396-.54688.3594-1.13021.3594-1.75s-.1198-1.20312-.3594-1.75c-.2344-.54688-.5547-1.02344-.9609-1.42969-.4063-.40625-.8828-.72656-1.4297-.96093-.5469-.23959-1.1302-.35938-1.75-.35938-.61979 0-1.20312.11979-1.75.35938-.54688.23437-1.02344.55468-1.42969.96093s-.72916.88281-.96875 1.42969c-.23437.54688-.35156 1.13021-.35156 1.75s.11719 1.20312.35156 1.75c.23959.54688.5625 1.02344.96875 1.42969s.88281.72916 1.42969.96875c.54688.23437 1.13021.35156 1.75.35156z",fill:"#fff"})),a.createElement("span",null,a.createElement("input",{id:"search-box-top",type:"search",placeholder:t("nav_search_placeholder"),"aria-label":t("nav_search_aria")})),a.createElement("input",{type:"submit",style:{display:"none"}})))))),a.createElement("div",{id:"site-content"}))},h=n(6303);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0;return function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var y=function(e){return(0,a.useEffect)((function(){if(window.innerWidth>900){document.getElementsByClassName("footer-icon")[0].style.display="inline-block";for(var e,t=f(document.getElementsByClassName("popover-container"));!(e=t()).done;){e.value.classList.add("allow-hover")}var n=document.getElementById("popover-trigger-anchor");if(!n)throw new Error("No trigger anchor found");n.onfocus=function(){var e=document.getElementById("playground-samples-popover");if(!e)throw new Error("No popover found");e.style.visibility="visible",e.style.opacity="1",e.addEventListener("blur",(function(t){var n=t.relatedTarget;n&&("A"!==n.tagName||n.classList.contains("example-link"))||(e.style.visibility="hidden")}),!0)}}else document.getElementById("playground-samples-popover").style.display="none"}),[]),a.createElement("div",{id:"playground-samples-popover","aria-hidden":"true","aria-label":"Code Samples Submenu",tabIndex:-1},a.createElement(h.Z,{defaultSection:"TypeScript",sections:["JavaScript","TypeScript"]}),a.createElement("div",{className:"arrow-down"}))},b=function(){document.documentElement.classList.remove("light-theme"),document.documentElement.classList.add("dark-theme")},v=function(){document.documentElement.classList.remove("dark-theme"),document.documentElement.classList.add("light-theme")},w=function(){var e=(0,s.D)((0,r.Z)()),t="undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,n=l.e&&localStorage.getItem("force-color-theme")||"system",o=(0,a.useState)(n),i=o[0],c=o[1],d=l.e&&localStorage.getItem("force-font")||"cascadia",p=(0,a.useState)(d),u=p[0],m=p[1];return a.createElement("section",{id:"customize"},a.createElement("article",null,a.createElement("h3",null,e("footer_customize")),a.createElement("label",null,a.createElement("p",null,e("footer_site_colours"),":"),a.createElement("div",{className:"switch-wrap"},a.createElement("select",{name:"colours",value:i,onChange:function(e){"system"===e.target.value?(t?b():v(),l.e&&localStorage.removeItem("force-color-theme")):"force-light"===e.target.value?(v(),l.e&&localStorage.setItem("force-color-theme","force-light")):"force-dark"===e.target.value&&(b(),l.e&&localStorage.setItem("force-color-theme","force-dark")),c(e.target.value),"playground"in window&&document.location.reload()}},a.createElement("option",{value:"system"},e("footer_site_colours_options_system")),a.createElement("option",{value:"force-light"},e("footer_site_colours_options_always_light")),a.createElement("option",{value:"force-dark"},e("footer_site_colours_options_always_dark"))))),a.createElement("label",null,a.createElement("p",null,e("footer_code_font"),":"),a.createElement("div",{className:"switch-wrap"},a.createElement("select",{name:"font",value:u,onChange:function(e){var t,n;localStorage.setItem("force-font",e.target.value),t=e.target.value,(n=d)&&document.documentElement.classList.remove("font-"+n),document.documentElement.classList.add("font-"+t),m(e.target.value),"playground"in window&&document.location.reload()}},a.createElement("option",{value:"cascadia"},"Cascadia"),a.createElement("option",{value:"cascadia-ligatures"},"Cascadia (ligatures)"),a.createElement("option",{value:"consolas"},"Consolas"),a.createElement("option",{value:"dank-mono"},"Dank Mono"),a.createElement("option",{value:"fira-code"},"Fira Code"),a.createElement("option",{value:"jetbrains-mono"},"JetBrains Mono"),a.createElement("option",{value:"open-dyslexic"},"OpenDyslexic"),a.createElement("option",{value:"sf-mono"},"SF Mono"),a.createElement("option",{value:"source-code-pro"},"Source Code Pro"))))))},S=[{title:"Everyday Types",url:"/docs/handbook/2/everyday-types.html",description:"All of the common types in TypeScript"},{title:"Creating Types from Types",url:"/docs/handbook/2/types-from-types.html",description:"Techniques to make more elegant types"},{title:"More on Functions",url:"/docs/handbook/2/functions.html",description:"How to provide types to functions in JavaScript"},{title:"More on Objects",url:"/docs/handbook/2/objects.html",description:"How to provide a type shape to JavaScript objects"},{title:"Narrowing",url:"/docs/handbook/2/narrowing.html",description:"How TypeScript infers types based on runtime behavior"},{title:"Variable Declarations",url:"/docs/handbook/variable-declarations.html",description:"How to create and type JavaScript variables"},{title:"TypeScript in 5 minutes",url:"/docs/handbook/typescript-in-5-minutes.html",description:"An overview of building a TypeScript web app"},{title:"TSConfig Options",url:"/tsconfig",description:"All the configuration options for a project"},{title:"Classes",url:"/docs/handbook/2/classes.html",description:"How to provide types to JavaScript ES6 classes"}],E=[{title:"Get Started",url:"/docs/home"},{title:"Download",url:"/download"},{title:"Community",url:"/community"},{title:"Playground",url:"/play/"},{title:"TSConfig Ref",url:"/tsconfig"},{title:"Code Samples",url:"/play/#show-examples"},{title:"Why TypeScript",url:"/why-create-typescript"},{title:"Design",url:"/branding"}],T=[{title:"Get Help",url:"/community"},{title:"Blog",url:"https://devblogs.microsoft.com/typescript/"},{title:"GitHub Repo",url:"https://github.com/microsoft/TypeScript/#readme"},{title:"Community Chat",url:"https://discord.gg/typescript"},{title:"@TypeScript",url:"https://twitter.com/TypeScript"},{title:"Stack Overflow",url:"https://stackoverflow.com/questions/tagged/typescript"},{title:"Web Repo",url:"https://github.com/microsoft/TypeScript-Website"}],k=function(e){var t=E.filter((function(e){return!e.url.includes("#show-examples")})),o=E.find((function(e){return e.url.includes("#show-examples")})),r=(0,i.i)(e.lang);(0,a.useEffect)((function(){var e;document.onkeydown=(e=function(){document.getElementById("playground-samples-popover").style.visibility="hidden"},function(t){var n=t||window.event;("key"in n?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&e()})}),[]);var s=e.suppressDocRecommendations;return a.createElement("footer",{id:"site-footer",role:"contentinfo"},e.suppressCustomization?null:a.createElement(w,null),s?null:a.createElement("section",{id:"popular"},a.createElement("h3",null,"Popular Documentation Pages"),a.createElement("ul",null,S.map((function(e){return a.createElement("li",{key:e.url},a.createElement(r,{to:e.url},e.title),a.createElement("p",null,e.description))})))),a.createElement("section",{id:"community"},a.createElement("article",{id:"logos"},a.createElement("svg",{fill:"none",height:"26",viewBox:"0 0 26 26",width:"26",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{clipRule:"evenodd",d:"m.975 0h24.05c.5385 0 .975.436522.975.975v24.05c0 .5385-.4365.975-.975.975h-24.05c-.538478 0-.975-.4365-.975-.975v-24.05c0-.538478.436522-.975.975-.975zm13.4782 13.8324v-2.1324h-9.2532v2.1324h3.30357v9.4946h2.62983v-9.4946zm1.0485 9.2439c.4241.2162.9257.3784 1.5048.4865.579.1081 1.1893.1622 1.8309.1622.6253 0 1.2193-.0595 1.782-.1784.5628-.1189 1.0562-.3149 1.4803-.5879s.7598-.6297 1.0072-1.0703.3711-.9852.3711-1.6339c0-.4703-.0707-.8824-.212-1.2365-.1414-.3541-.3453-.669-.6117-.9447s-.5859-.523-.9583-.7419c-.3725-.2189-.7925-.4257-1.2601-.6203-.3425-.1406-.6497-.2771-.9216-.4095-.2718-.1324-.5029-.2676-.6932-.4054-.1903-.1379-.3371-.2838-.4404-.4379-.1033-.154-.155-.3284-.155-.523 0-.1784.0463-.3392.1387-.4824.0924-.1433.2229-.2663.3915-.369.1685-.1027.3751-.1824.6198-.2392.2447-.0567.5165-.0851.8156-.0851.2174 0 .4472.0162.6891.0486.242.0325.4853.0825.7299.15.2447.0676.4826.1527.7137.2555.2311.1027.4445.2216.6402.3567v-2.4244c-.3969-.1514-.8305-.2636-1.3008-.3365-.4704-.073-1.01-.1095-1.6189-.1095-.6199 0-1.2071.0662-1.7617.1987-.5546.1324-1.0425.3392-1.4639.6203s-.7544.6392-.9991 1.0743c-.2447.4352-.367.9555-.367 1.5609 0 .7731.2243 1.4326.6729 1.9785.4485.546 1.1295 1.0082 2.043 1.3866.3588.146.6932.2892 1.0031.4298.3099.1405.5777.2865.8033.4378.2257.1514.4037.3162.5342.4946s.1958.3811.1958.6082c0 .1676-.0408.323-.1224.4662-.0815.1433-.2052.2676-.371.373-.1659.1054-.3725.1879-.6199.2473-.2474.0595-.5369.0892-.8686.0892-.5654 0-1.1254-.0986-1.68-.2959s-1.0684-.4933-1.5415-.8879z",fill:"#fff",fillRule:"evenodd"})),a.createElement("svg",{className:"typescript-long",fill:"none",height:"25",viewBox:"0 0 105 25",width:"105",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{clipRule:"evenodd",d:"m52.8777 17.6304v-1.4159c1.2926.8186 2.6019 1.228 3.9281 1.228 1.41 0 2.4802-.2903 3.2104-.8709s1.0953-1.393 1.0953-2.4372c0-.9189-.2455-1.6519-.7365-2.1991-.4735-.5276-1.4796-1.2397-3.0184-2.13631l-.1732-.10038c-1.8297-1.06092-2.988-1.94849-3.4748-2.66273-.4868-.71425-.7302-1.53916-.7302-2.47478 0-1.26976.4952-2.34737 1.4856-3.23287.9904-.88549 2.3124-1.32823 3.9659-1.32823 1.0743 0 2.1486.179602 3.223.538812v1.303168c-1.0576-.47616-2.1865-.71423-3.3867-.71423-1.2254 0-2.197.30908-2.9146.92725-.7176.61818-1.0764 1.40341-1.0764 2.35574 0 .9189.2455 1.64984.7365 2.19283.491.543 1.5506 1.28229 3.1789 2.2179 1.6871.95233 2.8097 1.79813 3.3678 2.53743.5582.7393.8373 1.5893.8373 2.55 0 1.3783-.4805 2.5019-1.4416 3.3707-.961.8687-2.3186 1.3031-4.0728 1.3031-.6211 0-1.3366-.096-2.1466-.2882-.8099-.1921-1.4289-.4135-1.857-.6641zm-44.74534-14.7957h5.16264v-2.532528h-13.295v2.532528h5.15008v15.4459h2.98228zm9.92154 17.5014 5.8166-14.89726h-2.9461l-3.223 9.35466c-.0764.2868-.1363.5202-.1798.7005l-.0468.2024h-.0629c-.0672-.2867-.1206-.5105-.1604-.6715l-.0663-.2565-3.0719-9.32956h-3.2356l5.1241 12.81566-.8687 2.1067c-.5372 1.07-1.3513 1.6051-2.4425 1.6051-.3777 0-.7973-.0753-1.259-.2258v2.4202c.4113.1087.9233.163 1.536.163 2.1823 0 3.8777-1.3292 5.0863-3.9876zm10.5978-3.9583h-.0503v7.7948h-2.918v-18.73516h2.918v2.25574h.0503c.9978-1.70435 2.4567-2.55651 4.3769-2.55651 1.635 0 2.9095.57229 3.8235 1.71687.9139 1.14459 1.3709 2.68182 1.3709 4.61176 0 2.1388-.5157 3.8515-1.547 5.1381s-2.44 1.9299-4.226 1.9299c-1.6434 0-2.9095-.7185-3.7983-2.1555zm-.0978-3.4018v-1.583c0-1.0968.3163-2.0109.9488-2.74216.6325-.73125 1.4681-1.09688 2.5069-1.09688.9802 0 1.7572.35524 2.331 1.06572.5739.71049.8608 1.69312.8608 2.94792 0 1.4957-.3078 2.6611-.9236 3.4963-.6157.8351-1.4639 1.2527-2.5446 1.2527-.9215 0-1.6818-.3241-2.2808-.9723-.599-.6481-.8985-1.4376-.8985-2.3683zm22.813-.3261h-8.703c.0332 1.1874.3969 2.103 1.091 2.7469s1.6479.9658 2.8615.9658c1.3632 0 2.6142-.4097 3.753-1.2292v2.3455c-1.1637.7359-2.7015 1.1038-4.6133 1.1038-1.8786 0-3.352-.5832-4.4201-1.7497s-1.6022-2.8075-1.6022-4.9231c0-1.99856.5881-3.62703 1.7643-4.88552 1.1762-1.25848 2.6371-1.88771 4.3827-1.88771s3.0963.56443 4.0522 1.6933 1.4339 2.69672 1.4339 4.70363zm-3.4528-4.52311c.4806.58334.7251 1.39958.7334 2.44871h-5.8921c.1326-.99038.4869-1.79193 1.0628-2.40464.576-.61272 1.2783-.91907 2.107-.91907.8453 0 1.5082.29166 1.9889.875zm21.8704 10.45591c1.3315 0 2.4776-.2921 3.4383-.8764v-1.2018c-.9607.6844-2.0899 1.0266-3.3878 1.0266-1.4157 0-2.5555-.505-3.4193-1.5149s-1.2957-2.3453-1.2957-4.0063c0-1.7193.4719-3.11943 1.4158-4.2003.9438-1.08086 2.1742-1.62128 3.6911-1.62128 1.104 0 2.1195.28377 3.0465.85133v-1.30204c-.927-.40063-1.8835-.60094-2.8695-.60094-1.9046 0-3.4636.64893-4.6771 1.9468-1.2136 1.29787-1.8203 2.96503-1.8203 5.00153 0 1.9364.5393 3.5034 1.618 4.7012 1.0787 1.1977 2.4987 1.7965 4.26 1.7965zm11.0428-11.9856c-.3837-.27698-.8341-.41547-1.3512-.41547-1.0093 0-1.8559.52458-2.5399 1.57375-.684 1.04916-1.026 2.53892-1.026 4.46942v6.0558h-1.126v-12.89213h1.126v2.85791h.0501c.2919-.98202.7548-1.7458 1.3888-2.29136.6339-.54557 1.3679-.81835 2.202-.81835.4755 0 .9009.07554 1.2762.22662zm1.8042-4.61517c.1955.18952.4208.28427.6759.28427.2721 0 .5059-.09906.7014-.29719.1956-.19812.2934-.43501.2934-.71067 0-.292879-.0999-.525459-.2997-.697743s-.4315-.258425-.6951-.258425c-.2466 0-.4698.088294-.6696.264885-.1998.176592-.2997.407018-.2997.691283 0 .29289.0978.53408.2934.72359zm.0088 16.29867v-12.84176h1.2086v12.84176zm5.0798-2.2859h.0501c.9181 1.7283 2.337 2.5924 4.2566 2.5924 1.7194 0 3.1028-.6617 4.1502-1.985 1.0475-1.3234 1.5712-3.0579 1.5712-5.2036 0-1.92865-.4569-3.45443-1.3709-4.5774-.9139-1.12296-2.1846-1.68443-3.8121-1.68443-1.0266 0-1.9677.25673-2.8232.77021-.8555.51347-1.5127 1.24192-1.9718 2.18538h-.0501v-2.6425h-1.1517v18.72284h1.1517zm.0569-4.7728v1.6133c0 1.284.4088 2.3867 1.2264 3.308s1.8923 1.382 3.2241 1.382c1.3233 0 2.398-.5607 3.2241-1.6822.826-1.1214 1.239-2.5951 1.239-4.421 0-1.60088-.3793-2.87236-1.1379-3.81453-.7586-.94216-1.7701-1.41324-3.0344-1.41324-1.5088 0-2.6762.50026-3.5023 1.50079-.826 1.00053-1.239 2.17613-1.239 3.52688zm15.542 7.3608c.523 0 1.083-.1417 1.681-.4252v-1.0754c-.548.3084-1.058.4627-1.532.4627-.664 0-1.135-.198-1.413-.594s-.417-1.0359-.417-1.9196v-8.45368h3.362v-1.05046h-3.362v-3.71411c-.183.06669-.373.12922-.573.18758-.199.06669-.39.13339-.572.20009v3.32644h-2.2916v1.05046h2.2916v8.60378c0 2.2676.942 3.4014 2.826 3.4014z",fill:"#fff",fillRule:"evenodd"})),a.createElement("p",null,"Made with ♥ in Redmond, Boston, SF & Dublin"),a.createElement("a",{href:""},a.createElement("img",{id:"microsoft-logo",width:92,height:19,src:n(3877).Z,alt:"Microsoft Logo"})),a.createElement("p",null,"© 2012-",(new Date).getFullYear()," Microsoft",a.createElement("br",null),a.createElement("a",{href:"https://go.microsoft.com/fwlink/?LinkId=521839",title:"Microsoft Privacy Policy"},"Privacy"))),a.createElement("article",{id:"using-typescript"},a.createElement("h3",null,"Using TypeScript"),a.createElement("ul",null,t.map((function(e){return a.createElement("li",{key:e.url},a.createElement(r,{to:e.url},e.title))})),a.createElement("li",{key:"last",id:"popover-trigger",className:"popover-container"},a.createElement("a",{href:o.url,"aria-haspopup":"true",id:"popover-trigger-anchor"},a.createElement("span",{style:{display:"none"},className:"link-prefix footer-icon"}),o.title),a.createElement(y,{lang:"en"})))),a.createElement("article",{id:"community-links"},a.createElement("h3",null,"Community"),a.createElement("ul",null,T.map((function(e){var t=function(e){switch(e){case"https://github.com/microsoft/TypeScript-Website":case"https://github.com/microsoft/TypeScript/#readme":return a.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 12 12",width:"12",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{clipRule:"evenodd",d:"m6.03927.165405c-3.27055 0-5.922909 2.652005-5.922909 5.923645 0 2.61709 1.697089 4.83705 4.050909 5.62035.29636.0546.40436-.1284.40436-.2854 0-.1408-.00509-.5131-.008-1.0073-1.64763.3578-1.99527-.7942-1.99527-.7942-.26946-.68436-.65782-.86654-.65782-.86654-.53782-.36727.04073-.36001.04073-.36001.59454.04182.90727.61055.90727.61055.52836.90509 1.38655.64364 1.724.492.05382-.38254.20691-.64363.376-.79163-1.31527-.14946-2.69818-.65782-2.69818-2.92764 0-.64654.23091-1.17564.60982-1.58946-.06109-.14981-.26437-.75236.05818-1.56763 0 0 .49709-.15927 1.62872.60727.47237-.13163.97928-.19709 1.48291-.19964.50328.00255 1.00982.06801 1.48291.19964 1.13091-.76654 1.62727-.60727 1.62727-.60727.32328.81527.12001 1.41782.05928 1.56763.37964.41382.60873.94292.60873 1.58946 0 2.27564-1.38509 2.77636-2.70437 2.92291.21237.18291.40182.54436.40182 1.09672 0 .79204-.00727 1.43094-.00727 1.62514 0 .1585.10691.3429.40727.2851 2.35197-.7851 4.04767-3.00369 4.04767-5.62005 0-3.27164-2.6524-5.923645-5.92403-5.923645z",fill:"#fffffe",fillRule:"evenodd"}));case"https://twitter.com/TypeScript":return a.createElement("svg",{fill:"none",height:"10",viewBox:"0 0 13 10",width:"13",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"m4.58519 10c4.62962 0 7.16291-3.83919 7.16291-7.16289 0-.10801 0-.21602-.0049-.32403.4909-.35348.918-.80024 1.2568-1.30591-.4517.20128-.9377.33384-1.4483.39766.5204-.30929.9181-.805148 1.1095-1.394284-.486.289658-1.026.495856-1.6004.608773-.4615-.490946-1.11448-.7953322-1.83617-.7953322-1.38938 0-2.51856 1.1291732-2.51856 2.5185532 0 .19638.02455.38785.06383.57441-2.09143-.1031-3.94721-1.10954-5.1893-2.631474-.21602.373119-.33876.805154-.33876 1.266644 0 .87388.44677 1.64467 1.11936 2.09634-.41239-.01473-.80024-.12765-1.13899-.31421v.03437c0 1.21754.86897 2.23871 2.01778 2.46946-.2111.05891-.43203.08837-.66277.08837-.16202 0-.31912-.01473-.47131-.04419.31911 1.00153 1.25191 1.72813 2.35163 1.74777-.86406.67751-1.94906 1.08008-3.12733 1.08008-.20128 0-.402571-.00982-.59895-.03436 1.10954.70696 2.43509 1.12425 3.85393 1.12425z",fill:"#fff"}));case"https://discord.gg/typescript":return a.createElement("svg",{fill:"none",height:"10",viewBox:"0 0 11 10",width:"11",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"m9.05511 0h-7.11021c-.59959 0-1.087753.46-1.087753 1.03v6.76c0 .57.488163 1.03 1.087753 1.03h6.01715l-.28123-.925.67918.595.64205.56 1.14085.95v-8.97c0-.57-.4882-1.03-1.08779-1.03zm-2.04817 6.53s-.19102-.215-.3502-.405c.6951-.185.96041-.595.96041-.595-.21755.135-.42449.23-.61021.295-.2653.105-.52.175-.76938.215-.50939.09-.97633.065-1.37429-.005-.30245-.055-.56245-.135-.78-.215-.12204-.045-.25469-.1-.38735-.17-.01592-.01-.03183-.015-.04775-.025-.01061-.005-.01592-.01-.02123-.015-.09551-.05-.14857-.085-.14857-.085s.2547.4.92857.59c-.15918.19-.35551.415-.35551.415-1.17265-.035-1.61836-.76-1.61836-.76 0-1.61.76408-2.915.76408-2.915.76408-.54 1.49102-.525 1.49102-.525l.05306.06c-.9551.26-1.39551.655-1.39551.655s.11673-.06.31306-.145c.56776-.235 1.01878-.3 1.20449-.315.03184-.005.05837-.01.0902-.01.32368-.04.6898-.05 1.07184-.01.50408.055 1.04531.195 1.59714.48 0 0-.41918-.375-1.32122-.635l.07428-.08s.72694-.015 1.49103.525c0 0 .76408 1.305.76408 2.915 0 0-.45102.725-1.62368.76z",fill:"#fff"}));case"https://stackoverflow.com/questions/tagged/typescript":return a.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 12 16",width:"12",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"m.375 15.1875v-6h1.09375l-.03125 4.8125h7.1875v-4.78125h1.125v5.96875zm1.75-3.1563h5.625v1.1876h-5.625zm.03125-.9374.09375-1.2188 5.65625.5312-.125 1.2188zm.28125-2.4688.34375-1.1875 5.46875 1.53125-.34375 1.18745zm1.03125-2.90625.625-1.0625 4.84375 2.9375-.65625 1.0625zm2.40625-2.9375 1-.71875 3.3125 4.625-1 .71875zm3.625-1.78125 1.1875-.1875.9375 5.59375-1.2188.1875z",fill:"#fff"}))}}(e.url),n=t?a.createElement("span",{className:"link-prefix"},t):null;return a.createElement("li",{key:e.url},a.createElement("a",{style:{position:"relative"},href:e.url},n,e.title))}))))))},x=n(4834),C=function(e){var t=Object.assign({},e.ogTags,{"og:title":e.title,"og:description":e.description,"twitter:site":"typescriptlang"});return a.createElement(a.Fragment,null,a.createElement(x.q,{title:e.title,titleTemplate:"TypeScript: %s"},a.createElement("meta",{name:"description",key:"description",content:e.description}),null,Object.keys(t).map((function(e){return a.createElement("meta",{key:e,property:e,content:t[e]})}))))},I=function(e){var t=(0,a.useState)("undefined"!=typeof window&&"undefined"!=typeof WcpConsent),n=t[0],o=t[1];return a.createElement(a.Fragment,null,a.createElement(x.q,{htmlAttributes:{lang:e.lang},onChangeClientState:function(e,t){if(t&&t.scriptTags){var n=t.scriptTags.find((function(e){return"https://consentdeliveryfd.azurefd.net/mscc/lib/v2/wcp-consent.js"===e.src}));n&&n.addEventListener("load",(function(){return o(!0)}),{once:!0})}}},"undefined"!=typeof window&&"undefined"==typeof WcpConsent&&a.createElement("script",{src:"https://consentdeliveryfd.azurefd.net/mscc/lib/v2/wcp-consent.js",async:!0}),a.createElement("link",{rel:"preconnect",href:"https://consentdeliveryfd.azurefd.net/"})),a.createElement("div",{id:"cookie-banner",className:"openx"}),n&&function(){function e(e){e.isConsentRequired}"undefined"!=typeof WcpConsent&&WcpConsent&&WcpConsent.init("en-US","cookie-banner",(function(t,n){t?alert(t):e(n)}),e)}())},A=function(e){return a.createElement(a.Fragment,null,a.createElement(x.q,{htmlAttributes:{lang:e.lang}},a.createElement("script",{src:"https://polyfill.io/v3/polyfill.min.js?features=es2015%2CArray.prototype.forEach%2CNodeList.prototype.forEach"}),a.createElement("link",{rel:"preload",href:(0,o.withPrefix)("/css/docsearch.css"),as:"style"}),a.createElement("style",null,"\npre data-err {\n background:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\") repeat-x 0 100%;\n padding-bottom: 3px;\n}")),a.createElement(C,e),a.createElement("div",{className:"ms-Fabric"},a.createElement(I,e),a.createElement(m,e),a.createElement("main",{role:"main"},e.children),a.createElement(k,e),a.createElement(p,e)))}},357:function(e,t,n){"use strict";function a(e){return function(t,n){return e.formatMessage({id:t},n)}}n.d(t,{D:function(){return a}})},2283:function(e,t,n){"use strict";n.d(t,{e:function(){return a}});var a=function(){try{return"undefined"!=typeof localStorage}catch(e){return!1}}()},3877:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAAmCAYAAAB3X1H0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAApYSURBVHgB7VwJsBXFFb1PFCSIBHGJRg0hkagJoayoX4KGUEncIJRJKospU4SkTEXLfS+13MpCccMFRcUCF9xwKUXFHdFyQ6RcUBE3QPTrB76CiAIC4zl2j++++2d7/81Xa/6cqvPndU9335meO9237+35EuSHqQLgeFCQH34rJUo0gA2kRIkCo1TwEoVGqeAlCo1SwUsUGhtKiRLfccDZsCkOfwC3A7uCi8FHK5XKorS6pYLnADyArXHYCXwenf6JlMgF6Ffq57HgKWBPc/oI8LK0Ngqj4OgMvtk3gX3Mqc/BYVC8QOoA2vspDrdEnJqMti5W5f6NwwRxfbkE6X1w/gUpkQeowP+XBlCkEbwbOATcPOLcn8A7pT4cCf4qIn9G+APKvBEOp0u1H7cAzwL/KCUaAvp2EA7/NdnN4OviBrH1EXU2w+Dykc7rLCbKoVKHgnubb/8MRbt4amwsJfLAIeBGKj0FPBoK3Izn00PcgMZnxUHlQHHPqy+4o26ksyh4Ezpie3TOuxnL7wP+OK0Q2luFds/BzzHibMT54JlSIg/8zqTHULn5A8eVOKxE33MknwNu5cussI0U2U2oF3ubgP/IUgmdVhE3elR81oqk8ujs8TgMFvdSNCH9pJTIA1ub9OvSDhRZwZeBLSrNPTK9MtTbFfyNSr+WVgFKPQd8CFwiJfJCxaTXSjtQZBOFXpOHwH/59ABwL/DelHqHS9WuXg6+AjbFCgmCbcTNECHe91NoXHn2+a/FvUhbeFmLvZxHUHetKkszSduhC3B+DfK74/cI8Ac+7+4IORt4GbuJW3hTLmc1joT0IX8mKfCzGRfanKE4ojK9FHwRnI421qXU39HXZR/RZma/LAQfjhoMIu5Xoz/OrzF5vUz5LijTXzcpQX74VncTomxPcImquxAcYtp7IKWNbcEPVfk7wFNMGxeYOreb83+JabsXOApsCeJB2YNVnafVubXgIPYJuExXMnI2Af8Hzk+Q8wl4deAWaHF9sRP4bEIbc8EuEfU2BPcF5yTUXQ3eE9Qqo73fPLCqyCYKR5uZUmu7DQ2cfzsOw6S6YCEulRy8IpD5MxxuByeCWyYUpezeuqo5z3ZuEzdyRcn5IQ53gVeJ8yjEgQvig8EZqDMgoh26W9l3TQlt9Iiox7wrwGngLxLqMmYxHJyOOn/WTUjOKJqCW7vtC/A6lWbHHpRQ/xD1+w3wGWnrBqwLeIB8Qeii/L09Bb4nzjRZKtkeLiN6m8fI4XXeKm29Dwx0MfD0PGjNgp3BG1F3M9MOA1c6csj1DJX2fnBewrUyBsAXRz8Hmlz0dMwCPzDl+UJOgMykl6Eh0C5rkXwQei1W5thmvYjq+CvBM8T7TYG/okPP1rbuVxWDgKPVQJV1hbd3pUFcIk6RQvCloyKejvbf8bKpEHuIC0trgVpRqHicfVp8m4+LG8lDhaarcrAqz4DHNeBpkLPay6G9egJ4qlRnpgE+fYxPN3k5IWaDjM62hhl+FhypyjCPwa0jVNYqcDJ4UljX3+ffwIvE2eUEXy6aS7yPfcUNQsRSqUU/cX2nwbrTpRq9/lDcmqPmwvrkxB6+vY1zbDPzIjhoa4O/60cjnhuv8mn/jYioP1mV+RjcweePDmqR2QbH737gOnP+NP+go+6ha+AWkGH6KVP3C3D/iHpbBrVrB+L4GBmVwNnoGq1gX39+pDl3paT3Pe3uB0298Qnl9/P3EmI9ONSUsega0U4fc9/v2zJ5mijhana9fPdwg1TdTOyoUVrJArd6H6bKP4BR501pHDSHdB+/LS5gETktcMYAP5d4TMH5aRH5HP312oEzw0SJlkHZk/y1hOBIGJoJraYK1y39JRkcXfdSad7DWXGFcQ00dZ7SWeCe0gHgCPmq5INHxD1QjmBjJR9w2psljYNtzBU3HRN7g9uC4XZLLni+73/zBZ0g+WCISd8cmgvtxF0x+QNN+jltUljgHEdP2uU/Udm/FOdCZV8xuBXa4FRuelPYJ+NRd0FEk3QHdlfpuSj3gSSD+qL7J+0laheo4FtJPtjUH7vk2GYPyQH+gdKzMM5nfU/cy3hO4BaBf1fF6XV5TBqEnyF+ZLJnSvvBkTcukGSjfq9IOuwM1Zd/0Fd0Y9J7dLJU1wD07NB2Pwrn+BKcgHJ6BrDbGhZKOl4y6W2kA9CZvujhZp0FKj3SK+Eu4CCVP67erbUx4ODR3eSlBlcSwJllTcy5bia9StJhZxK93uF+Gi48l5syNO/o1uOIfqSyi+19xl2nxmcJ8nNDp1FwHzl7WGXRp8wp8j9S7QeWSYt0ZgVfEhvp6ymNIe7Fs8qa5GuPK/Nx+IMzHjhanEeFnhjr0aCrkmZoOPPZyG2W++xt0q3SAehs32SONukDpHZb7NQsn0FlgXdDLjbZu0vHoNmks/iVdzbpNntucA/zQPq1uYika1K7Vjn7cbHOkfc9U7V/kO4B282k35YOQKdScL9Auk9l8WuR0PYLvQt54jmTpnuum2RHJWO52Sa9B+T8PK5w4EL0u6osmjSx6wP02wrwKGm7I5OKz304DORos4TfTu6ZIJ8L+uEm+2lpHHSz1mR0xq/qtftMKxsXZnl0sgZ9yLrHObVPCnzMwILuOLCfzpJsoILrve50+40J3H5pK4MvDX35eoPYo+JHcJzfARwYI+c1c00MvHBUp1tyuspnv16AdranwhlSPgNCegbhovQJqR+rpXZWYf/WyCx6qD4K7MjmiPxJOS0uqxdTqbyMw/Umm1+fPO6DLQMCFww6ALxcnG9YP/hMIzjk0BQ6W2qVj379qWj3cHAXKi04StwM9k9Vjos9RnbD+AU9IjMDF/g6ENwucBvFuAPyfHNNdDGv9HXPkNqFI3ch0ht1ojhbni5a2uw3gzoIxWsem+TWTLjvT6Xt+oCDyu5e3mFF3k34dSQzouyZRg7Lxu3xaHck05/vDb4YZMdwVVdHMr/aTZhw/93AKUF9oPv0YNPO3hnrLg+c0uu6J/nrrAfjYu7HomtMuYsS2i70bsIkXCu1rrRpGA2WSgcA7dI7wa0BHfqljw8g0SN0ecYq3DtE3/Y1Uj84ch4HmdakO4/5ku3jBEY7L/XlG8G5Eh8fKNwHDwxehBE0ekPiQuLzA7fHosmXmZjQJu3LGSptV/tvmfOLIuRxhqBLkl4bfq3PKVRvw6VCcJfeheJ2MIZgtDFcvNHlmPg/VzhlQw7t22vFbdyiTB0E4r3yu1H+ew3++4t5Ec0wkknF50tJW1zb6tzoxW2/Y8ONYkY+TZWLAzebUz7/WQ+jpdqsoTl1h7gF/ewEs9AG2yK3gNA8gzxuVaCHbD+puihpLs3ixpu87M57IGwEmmOE8AbJB0PR5gwpGPx0ywfP6C9Hw3dS9qA0IoseE/q8+YIsSvraKKJuxdelkrei7jKpE4H7TJCeKrbV3J426pBFi4QenHVe1vryP1t9C+CmKnF7Y74JWZy+2/WtqB9dW6SB7c9og9HQ5fINwM8gNdsEyn++WaLQKBW8RKFRKniJQqNU8BKFRqngJQqNLwEZWErzngOVuwAAAABJRU5ErkJggg=="}}]);
//# sourceMappingURL=28b1c059e7c205a6d05b694b6e39ba5800dfd976-95644c5353d29521119e.js.map
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。