PageSourceSearch

https://www.typescriptlang.org/commons-a43cb90ce2f9a5d36341.js

js typescriptlang.org collected 2026-09-24 06:39:38 UTC 206,191 bytes, 3 lines download raw bytes

1/*! For license information please see commons-a43cb90ce2f9a5d36341.js.LICENSE.txt */
2(self.webpackChunktypescriptlang_org=self.webpackChunktypescriptlang_org||[]).push([[223],{9991:function(e,a,t){"use strict";function n(e,a){var t=a&&a.cache?a.cache:p,n=a&&a.serializer?a.serializer:c;return(a&&a.strategy?a.strategy:s)(e,{cache:t,serializer:n})}function r(e,a,t,n){var r,o=null==(r=n)||"number"==typeof r||"boolean"==typeof r?n:t(n),i=a.get(o);return void 0===i&&(i=e.call(this,n),a.set(o,i)),i}function o(e,a,t){var n=Array.prototype.slice.call(arguments,3),r=t(n),o=a.get(r);return void 0===o&&(o=e.apply(this,n),a.set(r,o)),o}function i(e,a,t,n,r){return t.bind(a,e,n,r)}function s(e,a){return i(e,this,1===e.length?r:o,a.cache.create(),a.serializer)}t.d(a,{B:function(){return n},W:function(){return _}});var c=function(){return JSON.stringify(arguments)},l=function(){function e(){this.cache=Object.create(null)}return e.prototype.get=function(e){return this.cache[e]},e.prototype.set=function(e,a){this.cache[e]=a},e}(),p={create:function(){return new l}},_={variadic:function(e,a){return i(e,this,o,a.cache.create(),a.serializer)},monadic:function(e,a){return i(e,this,r,a.cache.create(),a.serializer)}}},8582:function(e,a,t){"use strict";t.d(a,{ZE:function(){return r},Im:function(){return c},tv:function(){return p},Tu:function(){return h},eW:function(){return s},oF:function(){return l},N1:function(){return y},N6:function(){return u},jA:function(){return m},Jp:function(){return d},xm:function(){return b},Qh:function(){return _},qg:function(){return se}});var n,r,o,i=t(5959);function s(e){return e.type===r.literal}function c(e){return e.type===r.argument}function l(e){return e.type===r.number}function p(e){return e.type===r.date}function _(e){return e.type===r.time}function d(e){return e.type===r.select}function u(e){return e.type===r.plural}function m(e){return e.type===r.pound}function b(e){return e.type===r.tag}function y(e){return!(!e||"object"!=typeof e||e.type!==o.number)}function h(e){return!(!e||"object"!=typeof e||e.type!==o.dateTime)}!function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(n||(n={})),function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"}(r||(r={})),function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"}(o||(o={}));var g=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,f=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function v(e){var a={};return e.replace(f,function(e){var t=e.length;switch(e[0]){case"G":a.era=4===t?"long":5===t?"narrow":"short";break;case"y":a.year=2===t?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":a.month=["numeric","2-digit","short","long","narrow"][t-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":a.day=["numeric","2-digit"][t-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":a.weekday=4===t?"long":5===t?"narrow":"short";break;case"e":if(t<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");a.weekday=["short","long","narrow","short"][t-4];break;case"c":if(t<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");a.weekday=["short","long","narrow","short"][t-4];break;case"a":a.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":a.hourCycle="h12",a.hour=["numeric","2-digit"][t-1];break;case"H":a.hourCycle="h23",a.hour=["numeric","2-digit"][t-1];break;case"K":a.hourCycle="h11",a.hour=["numeric","2-digit"][t-1];break;case"k":a.hourCycle="h24",a.hour=["numeric","2-digit"][t-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":a.minute=["numeric","2-digit"][t-1];break;case"s":a.second=["numeric","2-digit"][t-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":a.timeZoneName=t<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),a}var S=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function k(e){return e.replace(/^(.*?)-/,"")}var T=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,w=/^(@+)?(\+|#+)?[rs]?$/g,x=/(\*)(0+)|(#+)(0+)|(0+)/g,C=/^(0+)$/;function E(e){var a={};return"r"===e[e.length-1]?a.roundingPriority="morePrecision":"s"===e[e.length-1]&&(a.roundingPriority="lessPrecision"),e.replace(w,function(e,t,n){return"string"!=typeof n?(a.minimumSignificantDigits=t.length,a.maximumSignificantDigits=t.length):"+"===n?a.minimumSignificantDigits=t.length:"#"===t[0]?a.maximumSignificantDigits=t.length:(a.minimumSignificantDigits=t.length,a.maximumSignificantDigits=t.length+("string"==typeof n?n.length:0)),""}),a}function j(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function z(e){var a;if("E"===e[0]&&"E"===e[1]?(a={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(a={notation:"scientific"},e=e.slice(1)),a){var t=e.slice(0,2);if("+!"===t?(a.signDisplay="always",e=e.slice(2)):"+?"===t&&(a.signDisplay="exceptZero",e=e.slice(2)),!C.test(e))throw new Error("Malformed concise eng/scientific notation");a.minimumIntegerDigits=e.length}return a}function A(e){var a=j(e);return a||{}}function P(e){for(var a={},t=0,n=e;t<n.length;t++){var r=n[t];switch(r.stem){case"percent":case"%":a.style="percent";continue;case"%x100":a.style="percent",a.scale=100;continue;case"currency":a.style="currency",a.currency=r.options[0];continue;case"group-off":case",_":a.useGrouping=!1;continue;case"precision-integer":case".":a.maximumFractionDigits=0;continue;case"measure-unit":case"unit":a.style="unit",a.unit=k(r.options[0]);continue;case"compact-short":case"K":a.notation="compact",a.compactDisplay="short";continue;case"compact-long":case"KK":a.notation="compact",a.compactDisplay="long";continue;
2case"scientific":a=(0,i.Cl)((0,i.Cl)((0,i.Cl)({},a),{notation:"scientific"}),r.options.reduce(function(e,a){return(0,i.Cl)((0,i.Cl)({},e),A(a))},{}));continue;case"engineering":a=(0,i.Cl)((0,i.Cl)((0,i.Cl)({},a),{notation:"engineering"}),r.options.reduce(function(e,a){return(0,i.Cl)((0,i.Cl)({},e),A(a))},{}));continue;case"notation-simple":a.notation="standard";continue;case"unit-width-narrow":a.currencyDisplay="narrowSymbol",a.unitDisplay="narrow";continue;case"unit-width-short":a.currencyDisplay="code",a.unitDisplay="short";continue;case"unit-width-full-name":a.currencyDisplay="name",a.unitDisplay="long";continue;case"unit-width-iso-code":a.currencyDisplay="symbol";continue;case"scale":a.scale=parseFloat(r.options[0]);continue;case"rounding-mode-floor":a.roundingMode="floor";continue;case"rounding-mode-ceiling":a.roundingMode="ceil";continue;case"rounding-mode-down":a.roundingMode="trunc";continue;case"rounding-mode-up":a.roundingMode="expand";continue;case"rounding-mode-half-even":a.roundingMode="halfEven";continue;case"rounding-mode-half-down":a.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":a.roundingMode="halfExpand";continue;case"integer-width":if(r.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");r.options[0].replace(x,function(e,t,n,r,o,i){if(t)a.minimumIntegerDigits=n.length;else{if(r&&o)throw new Error("We currently do not support maximum integer digits");if(i)throw new Error("We currently do not support exact integer digits")}return""});continue}if(C.test(r.stem))a.minimumIntegerDigits=r.stem.length;else if(T.test(r.stem)){if(r.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");r.stem.replace(T,function(e,t,n,r,o,i){return"*"===n?a.minimumFractionDigits=t.length:r&&"#"===r[0]?a.maximumFractionDigits=r.length:o&&i?(a.minimumFractionDigits=o.length,a.maximumFractionDigits=o.length+i.length):(a.minimumFractionDigits=t.length,a.maximumFractionDigits=t.length),""});var o=r.options[0];"w"===o?a=(0,i.Cl)((0,i.Cl)({},a),{trailingZeroDisplay:"stripIfInteger"}):o&&(a=(0,i.Cl)((0,i.Cl)({},a),E(o)))}else if(w.test(r.stem))a=(0,i.Cl)((0,i.Cl)({},a),E(r.stem));else{var s=j(r.stem);s&&(a=(0,i.Cl)((0,i.Cl)({},a),s));var c=z(r.stem);c&&(a=(0,i.Cl)((0,i.Cl)({},a),c))}}return a}var N,B={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA
2:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function L(e){var a=e.hourCycle;if(void 0===a&&e.hourCycles&&e.hourCycles.length&&(a=e.hourCycles[0]),a)switch(a){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var t,n=e.language;return"root"!==n&&(t=e.maximize().region),(B[t||""]||B[n||""]||B["".concat(n,"-001")]||B["001"])[0]}var R=new RegExp("^".concat(g.source,"*")),I=new RegExp("".concat(g.source,"*$"));function H(e,a){return{start:e,end:a}}var D=!!String.prototype.startsWith&&"_a".startsWith("a",1),J=!!String.fromCodePoint,O=!!Object.fromEntries,M=!!String.prototype.codePointAt,F=!!String.prototype.trimStart,U=!!String.prototype.trimEnd,G=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},q=!0;try{q="a"===(null===(N=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===N?void 0:N[0])}catch(ce){q=!1}var V,W=D?function(e,a,t){return e.startsWith(a,t)}:function(e,a,t){return e.slice(t,t+a.length)===a},K=J?String.fromCodePoint:function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];for(var t,n="",r=e.length,o=0;r>o;){if((t=e[o++])>1114111)throw RangeError(t+" is not a valid code point");n+=t<65536?String.fromCharCode(t):String.fromCharCode(55296+((t-=65536)>>10),t%1024+56320)}return n},X=O?Object.fromEntries:function(e){for(var a={},t=0,n=e;t<n.length;t++){var r=n[t],o=r[0],i=r[1];a[o]=i}return a},Z=M?function(e,a){return e.codePointAt(a)}:function(e,a){var t=e.length;if(!(a<0||a>=t)){var n,r=e.charCodeAt(a);return r<55296||r>56319||a+1===t||(n=e.charCodeAt(a+1))<56320||n>57343?r:n-56320+(r-55296<<10)+65536}},Y=F?function(e){return e.trimStart()}:function(e){return e.replace(R,"")},$=U?function(e){return e.trimEnd()}:function(e){return e.replace(I,"")};function Q(e,a){return new RegExp(e,a)}if(q){var ee=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");V=function(e,a){var t;return ee.lastIndex=a,null!==(t=ee.exec(e)[1])&&void 0!==t?t:""}}else V=function(e,a){for(var t=[];;){var n=Z(e,a);if(void 0===n||re(n)||oe(n))break;t.push(n),a+=n>=65536?2:1}return K.apply(void 0,t)};var ae=function(){function e(e,a){void 0===a&&(a={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!a.ignoreTag,this.locale=a.locale,this.requiresOtherClause=!!a.requiresOtherClause,this.shouldParseSkeletons=!!a.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,a,t){for(var o=[];!this.isEOF();){var i=this.char();
2if(123===i){if((s=this.parseArgument(e,t)).err)return s;o.push(s.val)}else{if(125===i&&e>0)break;if(35!==i||"plural"!==a&&"selectordinal"!==a){if(60===i&&!this.ignoreTag&&47===this.peek()){if(t)break;return this.error(n.UNMATCHED_CLOSING_TAG,H(this.clonePosition(),this.clonePosition()))}if(60===i&&!this.ignoreTag&&te(this.peek()||0)){if((s=this.parseTag(e,a)).err)return s;o.push(s.val)}else{var s;if((s=this.parseLiteral(e,a)).err)return s;o.push(s.val)}}else{var c=this.clonePosition();this.bump(),o.push({type:r.pound,location:H(c,this.clonePosition())})}}}return{val:o,err:null}},e.prototype.parseTag=function(e,a){var t=this.clonePosition();this.bump();var o=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:r.literal,value:"<".concat(o,"/>"),location:H(t,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(e+1,a,!0);if(i.err)return i;var s=i.val,c=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!te(this.char()))return this.error(n.INVALID_TAG,H(c,this.clonePosition()));var l=this.clonePosition();return o!==this.parseTagName()?this.error(n.UNMATCHED_CLOSING_TAG,H(l,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:r.tag,value:o,children:s,location:H(t,this.clonePosition())},err:null}:this.error(n.INVALID_TAG,H(c,this.clonePosition())))}return this.error(n.UNCLOSED_TAG,H(t,this.clonePosition()))}return this.error(n.INVALID_TAG,H(t,this.clonePosition()))},e.prototype.parseTagName=function(){var e=this.offset();for(this.bump();!this.isEOF()&&ne(this.char());)this.bump();return this.message.slice(e,this.offset())},e.prototype.parseLiteral=function(e,a){for(var t=this.clonePosition(),n="";;){var o=this.tryParseQuote(a);if(o)n+=o;else{var i=this.tryParseUnquoted(e,a);if(i)n+=i;else{var s=this.tryParseLeftAngleBracket();if(!s)break;n+=s}}}var c=H(t,this.clonePosition());return{val:{type:r.literal,value:n,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(te(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var a=[this.char()];for(this.bump();!this.isEOF();){var t=this.char();if(39===t){if(39!==this.peek()){this.bump();break}a.push(39),this.bump()}else a.push(t);this.bump()}return K.apply(void 0,a)},e.prototype.tryParseUnquoted=function(e,a){if(this.isEOF())return null;var t=this.char();return 60===t||123===t||35===t&&("plural"===a||"selectordinal"===a)||125===t&&e>0?null:(this.bump(),K(t))},e.prototype.parseArgument=function(e,a){var t=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(n.EXPECT_ARGUMENT_CLOSING_BRACE,H(t,this.clonePosition()));if(125===this.char())return this.bump(),this.error(n.EMPTY_ARGUMENT,H(t,this.clonePosition()));var o=this.parseIdentifierIfPossible().value;if(!o)return this.error(n.MALFORMED_ARGUMENT,H(t,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(n.EXPECT_ARGUMENT_CLOSING_BRACE,H(t,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:r.argument,value:o,location:H(t,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(n.EXPECT_ARGUMENT_CLOSING_BRACE,H(t,this.clonePosition())):this.parseArgumentOptions(e,a,o,t);default:return this.error(n.MALFORMED_ARGUMENT,H(t,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),a=this.offset(),t=V(this.message,a),n=a+t.length;return this.bumpTo(n),{value:t,location:H(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,a,t,s){var c,l=this.clonePosition(),p=this.parseIdentifierIfPossible().value,_=this.clonePosition();switch(p){case"":return this.error(n.EXPECT_ARGUMENT_TYPE,H(l,_));case"number":case"date":case"time":this.bumpSpace();var d=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition();if((k=this.parseSimpleArgStyleIfPossible()).err)return k;if(0===(h=$(k.val)).length)return this.error(n.EXPECT_ARGUMENT_STYLE,H(this.clonePosition(),this.clonePosition()));d={style:h,styleLocation:H(u,this.clonePosition())}}if((T=this.tryParseArgumentClose(s)).err)return T;var m=H(s,this.clonePosition());if(d&&W(null==d?void 0:d.style,"::",0)){var b=Y(d.style.slice(2));if("number"===p)return(k=this.parseNumberSkeletonFromString(b,d.styleLocation)).err?k:{val:{type:r.number,value:t,location:m,style:k.val},err:null};if(0===b.length)return this.error(n.EXPECT_DATE_TIME_SKELETON,m);var y=b;this.locale&&(y=function(e,a){for(var t="",n=0;n<e.length;n++){var r=e.charAt(n);if("j"===r){for(var o=0;n+1<e.length&&e.charAt(n+1)===r;)o++,n++;var i=1+(1&o),s=o<2?1:3+(o>>1),c=L(a);for("H"!=c&&"k"!=c||(s=0);s-- >0;)t+="a";for(;i-- >0;)t=c+t}else t+="J"===r?"H":r}return t}(b,this.locale));var h={type:o.dateTime,pattern:y,location:d.styleLocation,parsedOptions:this.shouldParseSkeletons?v(y):{}};return{val:{type:"date"===p?r.date:r.time,value:t,location:m,style:h},err:null}}return{val:{type:"number"===p?r.number:"date"===p?r.date:r.time,value:t,location:m,style:null!==(c=null==d?void 0:d.style)&&void 0!==c?c:null},err:null};
2case"plural":case"selectordinal":case"select":var g=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(n.EXPECT_SELECT_ARGUMENT_OPTIONS,H(g,(0,i.Cl)({},g)));this.bumpSpace();var f=this.parseIdentifierIfPossible(),S=0;if("select"!==p&&"offset"===f.value){if(!this.bumpIf(":"))return this.error(n.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,H(this.clonePosition(),this.clonePosition()));var k;if(this.bumpSpace(),(k=this.tryParseDecimalInteger(n.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,n.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return k;this.bumpSpace(),f=this.parseIdentifierIfPossible(),S=k.val}var T,w=this.tryParsePluralOrSelectOptions(e,p,a,f);if(w.err)return w;if((T=this.tryParseArgumentClose(s)).err)return T;var x=H(s,this.clonePosition());return"select"===p?{val:{type:r.select,value:t,options:X(w.val),location:x},err:null}:{val:{type:r.plural,value:t,options:X(w.val),offset:S,pluralType:"plural"===p?"cardinal":"ordinal",location:x},err:null};default:return this.error(n.INVALID_ARGUMENT_TYPE,H(l,_))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(n.EXPECT_ARGUMENT_CLOSING_BRACE,H(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,a=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var t=this.clonePosition();if(!this.bumpUntil("'"))return this.error(n.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,H(t,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(a.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(a.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,a){var t=[];try{t=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var a=[],t=0,n=e.split(S).filter(function(e){return e.length>0});t<n.length;t++){var r=n[t].split("/");if(0===r.length)throw new Error("Invalid number skeleton");for(var o=r[0],i=r.slice(1),s=0,c=i;s<c.length;s++)if(0===c[s].length)throw new Error("Invalid number skeleton");a.push({stem:o,options:i})}return a}(e)}catch(r){return this.error(n.INVALID_NUMBER_SKELETON,a)}return{val:{type:o.number,tokens:t,location:a,parsedOptions:this.shouldParseSkeletons?P(t):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(e,a,t,r){for(var o,i=!1,s=[],c=new Set,l=r.value,p=r.location;;){if(0===l.length){var _=this.clonePosition();if("select"===a||!this.bumpIf("="))break;var d=this.tryParseDecimalInteger(n.EXPECT_PLURAL_ARGUMENT_SELECTOR,n.INVALID_PLURAL_ARGUMENT_SELECTOR);if(d.err)return d;p=H(_,this.clonePosition()),l=this.message.slice(_.offset,this.offset())}if(c.has(l))return this.error("select"===a?n.DUPLICATE_SELECT_ARGUMENT_SELECTOR:n.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,p);"other"===l&&(i=!0),this.bumpSpace();var u=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===a?n.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:n.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,H(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(e+1,a,t);if(m.err)return m;var b=this.tryParseArgumentClose(u);if(b.err)return b;s.push([l,{value:m.val,location:H(u,this.clonePosition())}]),c.add(l),this.bumpSpace(),l=(o=this.parseIdentifierIfPossible()).value,p=o.location}return 0===s.length?this.error("select"===a?n.EXPECT_SELECT_ARGUMENT_SELECTOR:n.EXPECT_PLURAL_ARGUMENT_SELECTOR,H(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!i?this.error(n.MISSING_OTHER_CLAUSE,H(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(e,a){var t=1,n=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(t=-1);for(var r=!1,o=0;!this.isEOF();){var i=this.char();if(!(i>=48&&i<=57))break;r=!0,o=10*o+(i-48),this.bump()}var s=H(n,this.clonePosition());return r?G(o*=t)?{val:o,err:null}:this.error(a,s):this.error(e,s)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var a=Z(this.message,e);if(void 0===a)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return a},e.prototype.error=function(e,a){return{val:null,err:{kind:e,message:this.message,location:a}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();
210===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(W(this.message,e,this.offset())){for(var a=0;a<e.length;a++)this.bump();return!0}return!1},e.prototype.bumpUntil=function(e){var a=this.offset(),t=this.message.indexOf(e,a);return t>=0?(this.bumpTo(t),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var a=this.offset();if(a===e)break;if(a>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&re(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),a=this.offset(),t=this.message.charCodeAt(a+(e>=65536?2:1));return null!=t?t:null},e}();function te(e){return e>=97&&e<=122||e>=65&&e<=90}function ne(e){return 45===e||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function re(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function oe(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function ie(e){e.forEach(function(e){if(delete e.location,d(e)||u(e))for(var a in e.options)delete e.options[a].location,ie(e.options[a].value);else l(e)&&y(e.style)||(p(e)||_(e))&&h(e.style)?delete e.style.location:b(e)&&ie(e.children)})}function se(e,a){void 0===a&&(a={}),a=(0,i.Cl)({shouldParseSkeletons:!0,requiresOtherClause:!0},a);var t=new ae(e,a).parse();if(t.err){var r=SyntaxError(n[t.err.kind]);throw r.location=t.err.location,r.originalMessage=t.err.message,r}return(null==a?void 0:a.captureLocation)||ie(t.val),t.val}},2517:function(e,a,t){"use strict";t.d(a,{Ho:function(){return p},OC:function(){return i},hr:function(){return c},pg:function(){return l},sb:function(){return _},uo:function(){return s}});var n,r=t(5959);!function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"}(n||(n={}));var o=function(e){function a(t,n,r){var o=this,i=r?r instanceof Error?r:new Error(String(r)):void 0;return(o=e.call(this,"[@formatjs/intl Error ".concat(t,"] ").concat(n,"\n").concat(i?"\n".concat(i.message,"\n").concat(i.stack):""))||this).code=t,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(o,a),o}return(0,r.C6)(a,e),a}(Error),i=function(e){function a(a,t){return e.call(this,n.UNSUPPORTED_FORMATTER,a,t)||this}return(0,r.C6)(a,e),a}(o),s=function(e){function a(a,t){return e.call(this,n.INVALID_CONFIG,a,t)||this}return(0,r.C6)(a,e),a}(o),c=function(e){function a(a,t){return e.call(this,n.MISSING_DATA,a,t)||this}return(0,r.C6)(a,e),a}(o),l=function(e){function a(a,t,r){var o=e.call(this,n.FORMAT_ERROR,"".concat(a,"\nLocale: ").concat(t,"\n"),r)||this;return o.locale=t,o}return(0,r.C6)(a,e),a}(o),p=function(e){function a(a,t,n,r){var o=e.call(this,"".concat(a,"\nMessageID: ").concat(null==n?void 0:n.id,"\nDefault Message: ").concat(null==n?void 0:n.defaultMessage,"\nDescription: ").concat(null==n?void 0:n.description,"\n"),t,r)||this;return o.descriptor=n,o.locale=t,o}return(0,r.C6)(a,e),a}(l),_=function(e){function a(a,t){var r=e.call(this,n.MISSING_TRANSLATION,'Missing message: "'.concat(a.id,'" for locale "').concat(t,'", using ').concat(a.defaultMessage?"default message (".concat("string"==typeof a.defaultMessage?a.defaultMessage:a.defaultMessage.map(function(e){var a;return null!==(a=e.value)&&void 0!==a?a:JSON.stringify(e)}).join(),")"):"id"," as fallback."))||this;return r.descriptor=a,r}return(0,r.C6)(a,e),a}(o)},4162:function(e,a,t){"use strict";t.d(a,{F3:function(){return u},GT:function(){return d},J9:function(){return c},JF:function(){return l},MT:function(){return p},V1:function(){return s}});var n=t(5959),r=t(9991),o=t(9935),i=t(2517);function s(e,a,t){if(void 0===t&&(t=Error),!e)throw new t(a)}function c(e,a,t){return void 0===t&&(t={}),a.reduce(function(a,n){return n in e?a[n]=e[n]:n in t&&(a[n]=t[n]),a},{})}var l={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:function(e){0},onWarn:function(e){0}};function p(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function _(e){return{create:function(){return{get:function(a){return e[a]},set:function(a,t){e[a]=t}}}}}function d(e){void 0===e&&(e={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}});var a=Intl.RelativeTimeFormat,t=Intl.ListFormat,i=Intl.DisplayNames,s=(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.DateTimeFormat).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:_(e.dateTime),strategy:r.W.variadic}),c=(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.NumberFormat).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:_(e.number),strategy:r.W.variadic}),l=(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.PluralRules).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:_(e.pluralRules),strategy:r.W.variadic});return{getDateTimeFormat:s,getNumberFormat:c,getMessageFormat:(0,r.B)(function(e,a,t,r){return new o.S(e,a,t,(0,n.Cl)({formatters:{getNumberFormat:c,getDateTimeFormat:s,getPluralRules:l}},r||{}))},{cache:_(e.message),strategy:r.W.variadic}),getRelativeTimeFormat:(0,r.B)(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new(a.bind.apply(a,(0,n.fX)([void 0],e,!1)))},{cache:_(e.relativeTime),strategy:r.W.variadic}),getPluralRules:l,getListFormat:(0,r.B)(function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];return new(t.bind.apply(t,(0,n.fX)([void 0],e,!1)))},{cache:_(e.list),strategy:r.W.variadic}),getDisplayNames:(0,r.B)(function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];return new(i.bind.apply(i,(0,n.fX)([void 0],e,!1)))},{cache:_(e.displayNames),strategy:r.W.variadic})}}function u(e,a,t,n){var r,o=e&&e[a];if(o&&(r=o[t]),r)return r;n(new i.OC("No ".concat(a," format named: ").concat(t)))}},7446:function(e,a,t){"use strict";t.d(a,{O:function(){return q}});var n=t(2155),r=t(5959),o=t(4162),i=t(5648),s=t(8582),c=t(9935),l=t(2517);function p(e,a){return Object.keys(e).reduce(function(t,n){return t[n]=(0,r.Cl)({timeZone:a},e[n]),t},{})}function _(e,a){return Object.keys((0,r.Cl)((0,r.Cl)({},e),a)).reduce(function(t,n){return t[n]=(0,r.Cl)((0,r.Cl)({},e[n]||{}),a[n]||{}),t},{})}function d(e,a){if(!a)return e;var t=c.S.formats;return(0,r.Cl)((0,r.Cl)((0,r.Cl)({},t),e),{date:_(p(t.date,a),p(e.date||{},a)),time:_(p(t.time,a),p(e.time||{},a))})}var u=function(e,a,t,n,i){var c=e.locale,p=e.formats,_=e.messages,u=e.defaultLocale,m=e.defaultFormats,b=e.fallbackOnEmptyString,y=e.onError,h=e.timeZone,g=e.defaultRichTextElements;void 0===t&&(t={id:""});var f=t.id,v=t.defaultMessage;(0,o.V1)(!!f,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.github.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.github.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.github.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var S=String(f),k=_&&Object.prototype.hasOwnProperty.call(_,S)&&_[S];if(Array.isArray(k)&&1===k.length&&k[0].type===s.ZE.literal)return k[0].value;if(!n&&k&&"string"==typeof k&&!g)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(n=(0,r.Cl)((0,r.Cl)({},g),n||{}),p=d(p,h),m=d(m,h),!k){if(!1===b&&""===k)return k;if((!v||c&&c.toLowerCase()!==u.toLowerCase())&&y(new l.sb(t,c)),v)try{return a.getMessageFormat(v,u,m,i).format(n)}catch(T){return y(new l.Ho('Error formatting default message for: "'.concat(S,'", rendering default message verbatim'),c,t,T)),"string"==typeof v?v:S}return S}try{return a.getMessageFormat(k,c,p,(0,r.Cl)({formatters:a},i||{})).format(n)}catch(T){y(new l.Ho('Error formatting message: "'.concat(S,'", using ').concat(v?"default message":"id"," as fallback."),c,t,T))}if(v)try{return a.getMessageFormat(v,u,m,i).format(n)}catch(T){y(new l.Ho('Error formatting the default message for: "'.concat(S,'", rendering message verbatim'),c,t,T))}return"string"==typeof k?k:"string"==typeof v?v:S},m=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function b(e,a,t,n){var i=e.locale,s=e.formats,c=e.onError,l=e.timeZone;void 0===n&&(n={});var p=n.format,_=(0,r.Cl)((0,r.Cl)({},l&&{timeZone:l}),p&&(0,o.F3)(s,a,p,c)),d=(0,o.J9)(n,m,_);return"time"!==a||d.hour||d.minute||d.second||d.timeStyle||d.dateStyle||(d=(0,r.Cl)((0,r.Cl)({},d),{hour:"numeric",minute:"numeric"})),t(i,d)}function y(e,a){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n];var r=t[0],o=t[1],i=void 0===o?{}:o,s="string"==typeof r?new Date(r||0):r;try{return b(e,"date",a,i).format(s)}catch(c){e.onError(new l.pg("Error formatting date.",e.locale,c))}return String(s)}function h(e,a){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n];var r=t[0],o=t[1],i=void 0===o?{}:o,s="string"==typeof r?new Date(r||0):r;try{return b(e,"time",a,i).format(s)}catch(c){e.onError(new l.pg("Error formatting time.",e.locale,c))}return String(s)}function g(e,a){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n];var r=t[0],o=t[1],i=t[2],s=void 0===i?{}:i,c="string"==typeof r?new Date(r||0):r,p="string"==typeof o?new Date(o||0):o;try{return b(e,"dateTimeRange",a,s).formatRange(c,p)}catch(_){e.onError(new l.pg("Error formatting date time range.",e.locale,_))}return String(c)}function f(e,a){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n];var r=t[0],o=t[1],i=void 0===o?{}:o,s="string"==typeof r?new Date(r||0):r;try{return b(e,"date",a,i).formatToParts(s)}catch(c){e.onError(new l.pg("Error formatting date.",e.locale,c))}return[]}function v(e,a){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n];var r=t[0],o=t[1],i=void 0===o?{}:o,s="string"==typeof r?new Date(r||0):r;try{return b(e,"time",a,i).formatToParts(s)}catch(c){e.onError(new l.pg("Error formatting time.",e.locale,c))}return[]}var S=t(9360),k=["style","type","fallback","languageDisplay"];function T(e,a,t,n){var r=e.locale,i=e.onError;Intl.DisplayNames||i(new S.IF('Intl.DisplayNames is not available in this environment.\nTry polyfilling it using "@formatjs/intl-displaynames"\n',S.O4.MISSING_INTL_API));var s=(0,o.J9)(n,k);try{return a(r,s).of(t)}catch(c){i(new l.pg("Error formatting display name.",r,c))}}var w=["type","style"],x=Date.now();function C(e,a,t,n){void 0===n&&(n={});var r=E(e,a,t,n).reduce(function(e,a){var t=a.value;return"string"!=typeof t?e.push(t):"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e},[]);return 1===r.length?r[0]:0===r.length?"":r}function E(e,a,t,n){var i=e.locale,s=e.onError;void 0===n&&(n={}),Intl.ListFormat||s(new S.IF('Intl.ListFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-listformat"\n',S.O4.MISSING_INTL_API));var c=(0,o.J9)(n,w);try{var p={},_=Array.from(t).map(function(e,a){if("object"==typeof e&&null!==e){var t=function(e){return"".concat(x,"_").concat(e,"_").concat(x)}(a);return p[t]=e,t}return String(e)});
2return a(i,c).formatToParts(_).map(function(e){return"literal"===e.type?e:(0,r.Cl)((0,r.Cl)({},e),{value:p[e.value]||e.value})})}catch(d){s(new l.pg("Error formatting list.",i,d))}return t}var j=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function z(e,a,t){var n=e.locale,r=e.formats,i=e.onError;void 0===t&&(t={});var s=t.format,c=s&&(0,o.F3)(r,"number",s,i)||{};return a(n,(0,o.J9)(t,j,c))}function A(e,a,t,n){void 0===n&&(n={});try{return z(e,a,n).format(t)}catch(r){e.onError(new l.pg("Error formatting number.",e.locale,r))}return String(t)}function P(e,a,t,n){void 0===n&&(n={});try{return z(e,a,n).formatToParts(t)}catch(r){e.onError(new l.pg("Error formatting number.",e.locale,r))}return[]}var N=["type"];function B(e,a,t,n){var r=e.locale,i=e.onError;void 0===n&&(n={}),Intl.PluralRules||i(new S.IF('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',S.O4.MISSING_INTL_API));var s=(0,o.J9)(n,N);try{return a(r,s).select(t)}catch(c){i(new l.pg("Error formatting plural.",r,c))}return"other"}var L=["numeric","style"];function R(e,a,t,n,r){void 0===r&&(r={}),n||(n="second"),Intl.RelativeTimeFormat||e.onError(new S.IF('Intl.RelativeTimeFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-relativetimeformat"\n',S.O4.MISSING_INTL_API));try{return function(e,a,t){var n=e.locale,r=e.formats,i=e.onError;void 0===t&&(t={});var s=t.format,c=!!s&&(0,o.F3)(r,"relative",s,i)||{};return a(n,(0,o.J9)(t,L,c))}(e,a,r).format(t,n)}catch(i){e.onError(new l.pg("Error formatting relative time.",e.locale,i))}return String(t)}function I(e){var a;e.onWarn&&e.defaultRichTextElements&&"string"==typeof((a=e.messages||{})?a[Object.keys(a)[0]]:void 0)&&e.onWarn('[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled. \nPlease consider using "@formatjs/cli" to pre-compile your messages for performance.\nFor more details see https://formatjs.github.io/docs/getting-started/message-distribution')}var H=t(6755);function D(e){return e?Object.keys(e).reduce(function(a,t){var n=e[t];return a[t]=(0,H.RK)(n)?(0,i.yU)(n):n,a},{}):e}var J=function(e,a,t,n){for(var o=[],s=4;s<arguments.length;s++)o[s-4]=arguments[s];var c=D(n),l=u.apply(void 0,(0,r.fX)([e,a,t,c],o,!1));return Array.isArray(l)?(0,i.SP)(l):l},O=function(e,a){var t=e.defaultRichTextElements,n=(0,r.Tt)(e,["defaultRichTextElements"]),s=D(t),c=function(e,a){var t=(0,o.GT)(a),n=(0,r.Cl)((0,r.Cl)({},o.JF),e),i=n.locale,s=n.defaultLocale,c=n.onError;return i?!Intl.NumberFormat.supportedLocalesOf(i).length&&c?c(new l.hr('Missing locale data for locale: "'.concat(i,'" in Intl.NumberFormat. Using default locale: "').concat(s,'" as fallback. See https://formatjs.github.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(i).length&&c&&c(new l.hr('Missing locale data for locale: "'.concat(i,'" in Intl.DateTimeFormat. Using default locale: "').concat(s,'" as fallback. See https://formatjs.github.io/docs/react-intl#runtime-requirements for more details'))):(c&&c(new l.uo('"locale" was not configured, using "'.concat(s,'" as fallback. See https://formatjs.github.io/docs/react-intl/api#intlshape for more details'))),n.locale=n.defaultLocale||"en"),I(n),(0,r.Cl)((0,r.Cl)({},n),{formatters:t,formatNumber:A.bind(null,n,t.getNumberFormat),formatNumberToParts:P.bind(null,n,t.getNumberFormat),formatRelativeTime:R.bind(null,n,t.getRelativeTimeFormat),formatDate:y.bind(null,n,t.getDateTimeFormat),formatDateToParts:f.bind(null,n,t.getDateTimeFormat),formatTime:h.bind(null,n,t.getDateTimeFormat),formatDateTimeRange:g.bind(null,n,t.getDateTimeFormat),formatTimeToParts:v.bind(null,n,t.getDateTimeFormat),formatPlural:B.bind(null,n,t.getPluralRules),formatMessage:u.bind(null,n,t),$t:u.bind(null,n,t),formatList:C.bind(null,n,t.getListFormat),formatListToParts:E.bind(null,n,t.getListFormat),formatDisplayName:T.bind(null,n,t.getDisplayNames)})}((0,r.Cl)((0,r.Cl)((0,r.Cl)({},i.JF),n),{defaultRichTextElements:s}),a),p={locale:c.locale,timeZone:c.timeZone,fallbackOnEmptyString:c.fallbackOnEmptyString,formats:c.formats,defaultLocale:c.defaultLocale,defaultFormats:c.defaultFormats,messages:c.messages,onError:c.onError,defaultRichTextElements:s};return(0,r.Cl)((0,r.Cl)({},c),{formatMessage:J.bind(null,p,c.formatters),$t:J.bind(null,p,c.formatters)})},M=t(5958);function F(e){return{locale:e.locale,timeZone:e.timeZone,fallbackOnEmptyString:e.fallbackOnEmptyString,formats:e.formats,textComponent:e.textComponent,messages:e.messages,defaultLocale:e.defaultLocale,defaultFormats:e.defaultFormats,onError:e.onError,onWarn:e.onWarn,wrapRichTextChunksInFragment:e.wrapRichTextChunksInFragment,defaultRichTextElements:e.defaultRichTextElements}}var U=function(e){function a(){var a=null!==e&&e.apply(this,arguments)||this;return a.cache=(0,o.MT)(),a.state={cache:a.cache,intl:O(F(a.props),a.cache),prevConfig:F(a.props)},a}return(0,r.C6)(a,e),a.getDerivedStateFromProps=function(e,a){var t=a.prevConfig,n=a.cache,r=F(e);return(0,i.bN)(t,r)?null:{intl:O(r,n),prevConfig:r}},a.prototype.render=function(){return(0,i.HM)(this.state.intl),n.createElement(M.Kq,{value:this.state.intl},this.props.children)},a.displayName="IntlProvider",a.defaultProps=i.JF,a}(n.PureComponent),G=U;const q=e=>{const{children:a,locale:r}=e;let o=t(5149).lang;
2try{o=t(3606)("./"+r+"/"+r).lang}catch(l){}return n.createElement(G,{locale:r||"en",messages:o},a)}},3307:function(e,a,t){"use strict";t.r(a),t.d(a,{cheatCopy:function(){return n}});const n={cht_layout_title:"Cheat Sheets",cht_layout_description:"Cheat Sheets covering TypeScript syntax.",cht_download:"Download Zip",cht_blurb_1:"Downloadable syntax reference pages for different parts of everyday TypeScript code",cht_blurb_2:"Learn more about Classes, Interfaces, Types and Control Flow Analysis",cht_cfa:"Control Flow Analysis",cht_interfaces:"Interfaces",cht_types:"Types",cht_classes:"Classes",cht_dl_title:"Download PDFs and PNGs",cht_dl_subtitle:"To read later or print"}},9485:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"TypeScript Community Resources",com_layout_description:"Connect with other TypeScripters online and offline.",com_headline:"Connect with us",com_connect_online:"Online",com_connect_online_description:" Tell us what’s working well, what you want to see added or improved, and find out about new updates.",com_online_stack_overflow_desc:"Engage with your peers and ask questions about TypeScript using the tag 'typescript'",com_online_stack_overflow_tag:"",com_online_discord_header:"Chat",com_online_discord_desc:"Chat with other TypeScript users in the TypeScript Community Chat.",com_online_github_desc:"Found a bug, or want to give us constructive feedback?",com_online_github_href:"Tell us on GitHub",com_online_twitter_desc:"Stay up to date. Follow us on Twitter",com_online_blog_desc:"Learn about the latest TypeScript developments via our",com_online_typed_desc:"TypeScript definition files.",com_online_typed_href:"Browse the thousands of",com_online_typed_available_for:"available for common libraries and frameworks.",com_person:"Connect in person",com_conferences:"Conferences",com_conferences_alt_img:"logo of "}},8614:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"The starting point for learning TypeScript",doc_layout_description:"Find TypeScript starter projects: from Angular to React or Node.js and CLIs.",doc_bootstrap_title:"Bootstrapping tools for TypeScript projects",doc_bootstrap_description:"Toolchains for building CLIs, Web Apps, APIs, and Apps.",doc_headline:"Learning Resources",doc_headline_ts_for_js_title:"TS for JS",doc_headline_ts_for_js_blurb:"An overview of TypeScript for engineers with a JavaScript background",doc_headline_ts_first_title:"Start with TS",doc_headline_ts_first_blurb:"A beginners introduction to JavaScript and TypeScript",doc_headline_handbook_title:"Handbook",doc_headline_handbook_blurb:"The TypeScript language reference",doc_headline_examples_title:"Examples",doc_headline_examples_blurb:"Comprehensive hands-on playground tutorials",doc_start_a_project:"Start a New Project",doc_start_a_project_desc:"Because TypeScript is a super-set of JavaScript, it doesn't have a default template - there would be too many. Instead, other projects have their own TypeScript bootstrap templates with their own context. These projects provide templates which include TypeScript support.",doc_node_npm:"Node with npm",doc_node_npm_oclif_blurb:"Create command line tools your users love",doc_node_npm_gluegun_blurb:"A delightful toolkit for building TypeScript-powered command-line apps",doc_node_npm_tsup_blurb:"Bundle your TypeScript library with no config, powered by esbuild.",doc_frameworks:"Web Frameworks",doc_frameworks_angular_blurb:"The modern web developer's platform",doc_frameworks_ember_blurb:"A framework for ambitious web developers",doc_frameworks_react_blurb:"A JavaScript library for building user interfaces",doc_frameworks_vue_blurb:"The Progressive JavaScript Framework",doc_frameworks_ror_blurb:"Convention over configuration web framework",doc_frameworks_asp_blurb:"Framework for building modern, cloud-based, Internet-connected applications",doc_apis:"Node APIs",doc_apis_azure_blurb:"Build and deploy from VS Code in minutes",doc_apis_feather_blurb:"A framework for real-time applications and REST APIs",doc_apis_graphql_blurb:"Bootstrap your GraphQL server within seconds",doc_apis_nest_blurb:"A progressive Node.js framework for building efficient and scalable server-side applications",doc_apis_node_blurb:"A documented starter template from the TS team",doc_apis_wechat_blurb:"Use the WeChat JSSDK with TypeScript",doc_apis_loopback_blurb
2:"A highly extensible Node.js and TypeScript framework for building APIs and microservices",doc_apis_fastify_blurb:"A fast and low overhead web framework for Node.js",doc_apis_foal_blurb:"Elegant and complete Node.js framework for building web applications",doc_react:"React Projects",doc_react_create_blurb:"Set up a modern web app by running one command",doc_react_gatsby_blurb:"Helps developers build blazing fast websites and apps",doc_react_next_blurb:"The React Framework for Production",doc_react_redwood_blurb:"The JS App Framework for Startups",doc_react_razzle_blurb:"Server-rendered universal JavaScript applications with no configuration",doc_react_toolchains_title:"Recommended Toolchains",doc_react_toolchains_blurb:"Recommendations from the React Team",doc_apps:"Building Apps",doc_apps_electron_blurb:"Build cross-platform desktop apps with JavaScript, HTML, and CSS",doc_apps_expo_blurb:"The fastest way to build an app",doc_apps_react_native_blurb:"Learn once, write anywhere",doc_apps_native_script_blurb:"Open source framework for building truly native mobile apps",doc_apps_make_code_blurb:"Brings computer science to life for all students with fun projects",doc_tooling:"Tooling",doc_tooling_babel_blurb:"Use next generation JavaScript, today",doc_tooling_parcel_blurb:"Blazing fast, zero configuration web application bundler",doc_tooling_vite_blurb:"Next Generation Frontend Tooling",doc_tooling_webpack_blurb:"Bundle your assets, scripts, images and styles",doc_learn:"Familiar With TypeScript already?",doc_learn_3_5_release_notes_title:"Release Notes",doc_learn_handbook_blurb:"The TypeScript language reference",doc_learn_d_ts_title:"d.ts Guide",doc_learn_d_ts_blurb:"Learn how to declare the shape of JS",doc_learn_playground_blurb:"Explore and share TypeScript online",doc_cheatsheets_subnav_title:"Cheat Sheets",doc_learn_cheatsheets_blurb:"TypeScript syntax at a glance"}},8578:function(e,a,t){"use strict";t.r(a),t.d(a,{dtCopy:function(){return n}});const n={dt_s_page_title:"Search for typed packages",dt_s_subtitle:"This page is no longer necessary",dt_s_read_more:"The npm and Yarn package registries now include type information for packages. You can read more on: ",dt_s_read_more_link:"npm displays packages with bundled TypeScript declarations"}},5149:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return b},messages:function(){return m}});var n=t(4611),r=t(9797),o=t(740),i=t(8614),s=t(3288),c=t(7136),l=t(2075),p=t(9485),_=t(6264),d=t(1377),u=t(3307);const m=Object.assign({},r.navCopy,i.docCopy,o.headCopy,s.indexCopy,l.playCopy,p.comCopy,_.handbookCopy,c.indexCopy,d.footerCopy,u.cheatCopy),b=(0,n.YK)(m)},1377:function(e,a,t){"use strict";t.r(a),t.d(a,{footerCopy:function(){return n}});const n={footer_customize:"Customize",footer_site_colours:"Site Colours",footer_code_font:"Code Font",footer_site_colours_options_system:"System",footer_site_colours_options_always_light:"Always Light",footer_site_colours_options_always_dark:"Always Dark"}},6264:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Previous",handb_next:"Next",handb_on_this_page:"On this page",handb_like_dislike_title:"Is this page helpful?",handb_like_desc:"Yes",handb_dislike_desc:"No",handb_thanks:"Thanks for the feedback",handb_deprecated_title:"This page has been deprecated",handb_deprecated_subtitle:"This handbook page has been replaced, ",handb_deprecated_subtitle_link:"go to the new page",handb_deprecated_subtitle_action:"Go to new page",handb_experimental_title:"This page contains experimental documentation",handb_experimental_subtitle:"The contents are about a work in progress topic."}},740:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"TS Playground - An online editor for exploring TypeScript and JavaScript",head_playground_description:"The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.",tsconfig_title:"TSConfig Reference - Docs on every TSConfig option",tsconfig_description:"From allowJs to useDefineForClassFields the TSConfig reference includes information about all of the active compiler flags setting up a TypeScript project.",playground_example_prefix:"Playground Example - ",head_index_title:"Typed JavaScript at Any Scale",head_index_description:"Typed JavaScript at Any Scale"}}
2,3288:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_releases:"Quarterly Releases",index_releases_pt1:"Our next release is ",index_releases_pt2:", which is planned for ",index_releases_released:"Released",index_releases_beta:"Beta",index_releases_rc:"RC"}},7136:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_2_headline:"TypeScript is <bold>JavaScript with syntax for types.</bold>",index_2_byline:"TypeScript extends JavaScript by adding types.",index_2_summary:"TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.",index_2_cta_install:"Try TypeScript Now",index_2_cta_install_subtitle:"Online or via npm",index_2_cta_play:"In your browser",index_2_cta_play_subtitle:"via the Playground",index_2_cta_download:"On your computer",index_2_cta_download_subtitle:"via npm",index_2_tab_1:"Editor Checks",index_2_tab_2:"Auto-complete",index_2_tab_3:"Interfaces",index_2_tab_4:"JSX",index_2_tab_5:"ESNext",index_2_what_is:"What is TypeScript?",index_2_what_is_js:"JavaScript and More",index_2_what_is_js_copy:"TypeScript adds additional syntax to JavaScript to support a <strong>tighter integration with your editor</strong>. Catch errors early in your editor.",index_2_trust:"A Result You Can Trust",index_2_trust_copy:"TypeScript code converts to JavaScript, which <strong>runs anywhere JavaScript runs</strong>: In a browser, on Node.js, Deno, Bun and in your apps.",index_2_scale:"Safety at Scale",index_2_scale_copy:"TypeScript understands JavaScript and uses <strong>type inference to give you great tooling</strong> without additional code.",index_2_started_title:"Get Started",index_2_started_handbook:"Handbook",index_2_started_handbook_blurb:"Learn the language",index_2_install:"Install TypeScript",index_2_playground_blurb:"Try in your browser",index_2_migrate_1:"JavaScript file",index_2_migrate_2:"JavaScript with TS Check",index_2_migrate_3:"JavaScript with JSDoc",index_2_migrate_4:"TypeScript file",index_2_migration_title:"TypeScript Testimonials",index_2_migration_oss:"Open Source with TypeScript",index_2_loved_by:"Loved by Developers",index_2_loved_stack:"Voted <strong>2nd most loved programming language</strong> in the <so>Stack Overflow 2020 Developer survey</so>",index_2_loved_state_js:"TypeScript was <strong>used by 78%</strong> of the <js>2020 State of JS</js> respondents, with <strong>93% saying they would use it again</strong>.",index_2_loved_state_js2:"TypeScript was given the award for <strong>“Most Adopted Technology”</strong> based on year-on-year growth.",index_2_describe:"Describe Your Data",index_2_describe_blurb1:"<strong>Describe the shape of objects and functions</strong> in your code.",index_2_describe_blurb2:"Making it possible to see <strong>documentation and issues in your editor</strong>.",index_2_transform:"TypeScript becomes JavaScript via the delete key.",index_2_transform_1:"<strong>TypeScript file</strong>.",index_2_transform_2:"<strong>Types are removed</strong>.",index_2_transform_3:"<strong>JavaScript file</strong>.",index_2_adopt:"Adopt TypeScript Gradually",index_2_adopt_blurb_1:"Apply types to your JavaScript project incrementally, <strong>each step improves editor support</strong> and improves your codebase.",index_2_adopt_blurb_2:"Let's take this incorrect JavaScript code, and see how <strong>TypeScript can catch mistakes in your editor</strong>.",index_2_adopt_info_1:"No editor warnings in JavaScript files.<br/><br/>This crashes at runtime."}},9797:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Skip to main content",nav_documentation:"Documentation",nav_documentation_short:"Docs",nav_download:"Download",nav_community:"Community",nav_playground:"Playground",nav_playground_short:"Play",nav_handbook:"Handbook",nav_tools:"Tools",nav_search_placeholder:"Search Docs",nav_search_aria:"Search the TypeScript site",nav_version_stable_prefix:"is now available",nav_version_between:", ",nav_version_beta_prefix:"is currently in beta.",nav_version_rc_prefix:"has a release candidate to try.",nav_this_page_in_your_lang:"This page is available in your language",nav_this_page_in_your_lang_open:"Open",nav_this_page_in_your_lang_no_more:"Don't show again"}},2075:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Playground",play_subnav_config:"TS Config",play_config_language_blurb:"Which language should be used in the editor",play_subnav_handbook:"Help",play_subnav_examples:"Examples",play_subnav_examples_close:"Close",play_subnav_settings:"Settings",play_settings_tabs_settings:"Sidebar Tabs",play_downloading_typescript:"Downloading TypeScript...",play_downloading_version:"Version...",play_toolbar_run:"Run",play_toolbar_export:"Export",play_toolbar_share:"Share",play_sidebar_js:".JS",play_sidebar_dts:".D.TS",play_sidebar_errors:"Errors",play_sidebar_errors_no_errors:"No errors",play_sidebar_logs:"Logs",play_sidebar_logs_no_logs:"No logs",play_sidebar_options:"Options",play_sidebar_options_restart_required:"Browser Refresh Required",play_sidebar_options_disable_ata:"Disable ATA",play_sidebar_options_disable_ata_copy:"Disable the automatic acquisition of types for imports and requires.",play_sidebar_options_disable_save:"Disable Save-On-Type",play_sidebar_options_disable_save_copy:"Disable changing the URL when you type.",play_sidebar_plugins:"Plugins",play_sidebar_featured_plugins:"Featured Plugins",play_sidebar_plugins_options_external:"3rd Party Plugins <a href='https://www.npmjs.com/search?q=keywords:playground-plugin'>from npm</a>",play_sidebar_plugins_options_external_warning:"Warning: Code from plugins comes from third-parties.",play_sidebar_plugins_options_modules:"Custom npm Modules",play_sidebar_plugins_options_modules_placeholder:"Module name from npm.",play_sidebar_plugins_plugin_dev:"Plugin Dev",play_sidebar_plugins_plugin_dev_option:"Connect to <code>localhost:5000</code>",play_sidebar_plugins_plugin_dev_copy:"Automatically try to connect to a playground plugin in development mode. You can get started with <a href='/dev/playground-plugins/' title='Link to the page about Playground Plugins'>making a plugin here</a>.",play_export_report_issue:"Report GitHub issue on TypeScript",play_export_tweet_md:"Tweet link to Playground",play_export_copy_md:"Copy as Markdown Issue",play_export_copy_link:"Copy as Markdown Link",play_export_copy_link_preview:"Copy as Markdown Link with Preview",play_export_tsast:"Open in TypeScript AST Viewer",play_export_bugworkbench:"Open in Bug Workbench",play_export_vscode_dev_play:"Open in VSCode TS Playground (alpha)",play_export_sandbox:"Open in CodeSandbox",play_export_stackblitz:"Open in StackBlitz",play_export_clipboard:"URL copied to clipboard",play_esm_mode:"Switched to ESM mode",play_clear_logs:"Logs cleared",play_run_js:"Executed JavaScript",play_run_ts:"Executed transpiled TypeScript",play_run_js_fail:"Executed JavaScript Failed:",play_default_code_sample:'// Welcome to the TypeScript Playground, this is a website\n// which gives you a chance to write, share and learn TypeScript.\n\n// You could think of it in three ways:\n//\n//  - A location to learn TypeScript where nothing can break\n//  - A place to experiment with TypeScript syntax, and share the URLs with others\n//  - A sandbox to experiment with different c
2ompiler features of TypeScript\n\nconst anExampleVariable = "Hello World"\nconsole.log(anExampleVariable)\n\n// To learn more about the language, click above in "Examples" or "What\'s New".\n// Otherwise, get started by removing these comments and the world is your playground.\n  ',play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb:"Shows the transpiled JS",play_sidebar_dts_title:"Definition Files",play_sidebar_dts_blurb:"Shows the .d.ts output of your code",play_sidebar_err_title:"Compiler Errors",play_sidebar_err_blurb:"Shows compiler errors in full",play_sidebar_run_title:"Run JavaScript in Browser",play_sidebar_run_blurb:"Shows the output of running the JavaScript in the editor",play_sidebar_plugins_title:"Manage Playground Plugins",play_sidebar_plugins_blurb:"Handles adding/removing 3rd party extensions to the playground",play_sidebar_ast_title:"[WIP] AST Viewer",play_sidebar_ast_blurb:"Inspect the TypeScript AST",play_sidebar_tools_filter_placeholder:"Filter"}},2981:function(){},5290:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"Como configurar TypeScript",com_layout_description:"",com_headline:"Conecta con nosotros",com_connect_online:"En línea",com_connect_online_description:"Cuéntanos que está funcionando bien, qué quiere que se añada o se mejore, y entérese de las nuevas actualizaciones.",com_online_stack_overflow_desc:"Entra en contacto con otros y haz preguntas sobre Typescript en",com_online_stack_overflow_tag:"usando la etiqueta",com_online_discord_header:"Chat",com_online_discord_desc:"Chatea con otros usuarios de TypeScript en el Chat de la Comunidad TypeScript.",com_online_github_desc:"¿Encontraste un error, o quieres darnos una respuesta constructiva?",com_online_github_href:"Cuéntanos en GitHub",com_online_twitter_desc:"Mantente al día. Síguenos en Twitter",com_online_blog_desc:"Aprenda acerca de los últimos desarrollos de TypeScript a través de nuestro",com_online_typed_desc:"Archivos de definiciones de TypeScript.",com_online_typed_href:"Navegue por los miles de",com_online_typed_available_for:"disponibles para las librerías y marcos de trabajo comunes.",com_person:"Conéctate en persona",com_conferences:"Conferencias",com_conferences_alt_img:"logo de "}},2222:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"El punto de partida para aprender TypeScript",doc_layout_description:"Encuentra proyectos iniciales de TypeScript: desde Angular hasta React o Node.js y CLIs.",doc_headline:"Comienza a aprender",doc_headline_ts_for_js_title:"TS para JS",doc_headline_ts_for_js_blurb:"Una visión general de TypeScript para ingenieros con conocimientos de JavaScript",doc_headline_ts_first_title:"Comienza con TS",doc_headline_ts_first_blurb:"Una introducción para principiantes a JavaScript y TypeScript",doc_headline_handbook_title:"Manual",doc_headline_handbook_blurb:"La referencia al lenguaje de TypeScript",doc_headline_examples_title:"Ejemplos",doc_headline_examples_blurb:"Completos tutoriales prácticos en el Playground",doc_start_a_project:"¡Inicie un proyecto!",doc_start_a_project_desc:"Debido a que TypeScript es un superconjunto de JavaScript, no tiene una plantilla por defecto - habría demasiadas. En su lugar, otros proyectos tienen sus propias plantillas de TypeScript con su propio contexto. Estos proyectos proporcionan plantillas que incluyen soporte para TypeScript.",doc_node_npm:"Node con npm",doc_node_npm_tsdx_blurb:"Herramienta sin configuraciones extras para construir librerías en TypeScript",doc_node_npm_oclif_blurb:"Crea herramientas de línea de comandos que a tus usuarios les encantan",doc_node_npm_gluegun_blurb:"Un encantador juego de herramientas para construir aplicaciones de línea de comandos con TypeScript.",doc_frameworks:"Marcos de trabajo de la web",doc_frameworks_angular_blurb:"Hace que escribir aplicaciones hermosas sea alegre y divertido",doc_frameworks_ember_blurb:"Un marco para los desarrolladores de sitios web ambiciosos",doc_frameworks_react_blurb:"Una libreria de JavaScript para construir interfaces de usuario",doc_frameworks_vue_blurb:"El marco de JavaScript progresivo",doc_frameworks_ror_blurb:"El marco web de convención por encima de configuración",doc_frameworks_asp_blurb:"Marco para la construcción de aplicaciones modernas, basadas en la nube y conectadas a Internet",doc_apis:"Node APIs",doc_apis_azure_blurb:"Construye y despliega desde VS Code en minutos",doc_apis_feather_blurb:"Un marco para las aplicaciones en tiempo real y las API de tipo REST",doc_apis_graphql_blurb:"Arranque su servidor GraphQL en segundos",doc_apis_nest_blurb:"Un marco de trabajo progresivo de Node.js para construir aplicaciones eficientes y escalables del lado del servidor",doc_apis_node_blurb:"Una plantilla documentada cortesía del equipo de TypeScript",doc_apis_wechat_blurb:"Utiliza el kit de desarrollo WeChat JSSDK con TypeScript",doc_react:"Projectos en React",doc_react_create_blurb:"Configurar una aplicación web moderna ejecutando un comando",doc_react_gatsby_blurb:"Ayuda a los desarrolladores a crear sitios web y aplicaciones de gran velocidad",doc_react_next_blurb:"El marco React",doc_react_razzle_blurb:"Aplicaciones JavaScript universales renderizadas por el servidor sin configuración",doc_react_toolchains_title:"Conjunto de herramientas recomendadas",doc_react_toolchains_blurb:"Recomendaciones del equipo de React",doc_apps:"Construyendo aplicaciones",doc_apps_electron_blurb:"Configurar una aplicación web moderna ejecutando un comando",doc_apps_expo_blurb:"La forma más rápida de construir una aplicación",doc_apps_react_native_blurb:"Aprende una vez, escribe en cualquier lugar",doc_apps_native_script_blurb:"Marco de código abierto para la construcción de aplicaciones móviles verdaderamente nativas",doc_apps_make_code_blurb:"Da vida a la informática para todos los estudiantes con proyectos divertidos",doc_tooling:"Herramientas",doc_tooling_babel_blurb:"Usa la próxima generación de JavaScript, hoy",doc_tooling_parcel_blurb:"Un paquete de aplicaciones web muy rápido y sin configuración.",doc_tooling_webpack_blurb
2:"Agrupa tus recursos, archivos, imágenes y estilos",doc_learn:"¿Ya estás familiarizado con TypeScript?",doc_learn_3_5_release_notes_title:"Notas de lanzamiento",doc_learn_3_5_release_notes_blurb:"Notas de lanzamiento versión",doc_learn_handbook_blurb:"La referencia al lenguaje de TypeScript",doc_learn_d_ts_title:"Guía para definiciones en TypeScript (d.ts)",doc_learn_d_ts_blurb:"Aprende a declarar la forma de JS",doc_learn_playground_blurb:"Explora y comparte TypeScript en línea"}},8839:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return d}});var n=t(4611),r=t(5149),o=t(9166),i=t(4253),s=t(2222),c=t(2531),l=t(4186),p=t(5290),_=t(6264);const d=(0,n.YK)(Object.assign({},r.messages,o.navCopy,s.docCopy,i.headCopy,c.indexCopy,l.playCopy,p.comCopy,_.handbookCopy))},3551:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Anterior",handb_next:"Siguiente"}},4253:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"Playground - Un editor en linea para explorar TypeScript y JavaScript",head_playground_description:"El editor te permite escribir código TypeScript o JavaScript en linea de manera segura y compartida.",tsconfig_title:"Referencia TSConfig - Documentación sobre todas las opciones de configuración en TSConfig",tsconfig_description:"Desde la opción allowJs a useDefineForClassFields, las referencias de TSConfig incluyen información sobre todas las configuraciones activas del compilador en un proyecto TypeScript.",playground_example_prefix:"Playground Example - ",head_index_title:"JavaScript Escalable",head_index_description:"JavaScript Escalable"}},2531:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_headline:"TypeScript es <bold>JavaScript Escalable.</bold>",index_byline:"TypeScript extiende JavaScript al añadir tipos al lenguaje.",index_summary:"TypeScript agiliza la experiencia de desarrollo al capturar errores y proveer soluciones incluso antes de ejecutar tu código.",index_locations:"Cualquier navegador, cualquier sistema operativo, en donde JavaScript se ejecuta. Completamente Código Abierto.",index_what_is:"¿Qué es TypeScript?",index_what_is_js:"JavaScript y mucho más!",index_what_is_js_copy:"\n  <p>TypeScript es un lenguaje de programación libre y de código abierto construido sobre JavaScript, una de las herramientas más utilizadas a nivel mundial, que esencialmente añade tipos estáticos.</p>\n  \n  <p>Los tipos proveen una manera de describir la forma de un objeto, suministrando mejor documentación y permitiendo a TypeScript validar que el código funciona correctamente.</p>\n  \n  <p>Denotar tipos es opcional en TypeScript, porque la inferencia de tipos le permite obtener mucha más potencia sin escribir código adicional.</p>",index_trust:"Resultados Confiables",index_trust_copy_a:"Todo código en JavaScript también es válido en TypeScript. Puedes tener validación de errores de tipo, pero eso no te detendrá de ejecutar el JavaScript resultante. Si bien puedes optar por un comportamiento más estricto, eso significa que aún tienes el control.",index_trust_copy_b:"El código en TypeScript es transformado en código JavaScript a través del compilador de TypeScript o <babel>Babel</babel>. Este JavaScript es un código limpio y simple que se ejecuta en cualquier lugar donde se ejecuta JavaScript: En un navegador, en Node.JS o en tus aplicaciones.",index_standards:"Evolucionando Con Estándares.",index_standards_copy:"\n    <p>El equipo detrás de TypeScript contribuye al comité TC39 que ayuda a guiar la evolución del lenguaje JavaScript.</p>\n  \n    <p>Cuando nuevas características han alcanzado la etapa 3, es cuando se encuentran listas para ser incluidas en TypeScript.</p>\n    \n    <p>Por ejemplo el equipo de TypeScript logró propuestas como encadenamiento opcional, operador de fusión nulo, expresiones de excepciones e índices de coincidencia RegExp.</p>",index_gradual:"Adopción Gradual",index_gradual_copy:"\n  <p>La adopción de TypeScript no es una decisión binaria, puede comenzar anotando JavaScript existente con JSDoc, luego cambiar algunos archivos para que TypeScript los verifique y, con el tiempo, preparar su 
2código para convertirlo por completo.</p>\n  \n  <p>La inferencia de tipos de TypeScript significa que no tiene que anotar su código hasta que desee más seguridad.</p>",index_dts:"Tipado en todas partes",index_dts_copy:"\n  <p>El código JavaScript en gran parte del mundo no tiene tipado y la inferencia solo puede llegar hasta donde puede. Para afrontar esto, el equipo de TypeScript ayuda a mantener <dt>Definitely Typed</dt> - un proyecto comunitario para proporcionar tipos y documentación en línea a JavaScript existente.\n  \n  <p>Este proyecto permite a la comunidad mantener definiciones de tipo para bibliotecas JavaScript sin ejercer presión adicional sobre sus mantenedores.</p>",index_tools:"Herramientas consistentemente buenas",index_tools_copy:"\n    <p>Al manejar gran parte de la integración del editor dentro de TypeScript, puede obtener una experiencia consistente trabajando en muchos editores.</p>\n  \n    <p>Esto le permite saltar fácilmente entre editores como <vs>Visual Studio</vs>, <vsc>Visual Studio Code</vsc>, <nova>Nova</nova>, <atom>Atom</atom>, <subl>Sublime Text</subl>, <emacs>Emacs</emacs>, <vim>Vim</vim>, <webs>WebStorm</webs> y <eclipse>Eclipse</eclipse>.</p>\n  \n    <p>La integración del editor de TypeScript admite JavaScript, por lo que es muy probable que ya esté usando TypeScript bajo cuerdas.</p>\n    ",index_started_title:"Empezar",index_started_handbook:"Manual",index_started_handbook_blurb:"Aprende el lenguaje",index_started_docs:"Comienza un proyecto",index_started_docs_blurb:"Encuentra una herramienta inicial",index_started_ref:"Referencia",index_started_ref_blurb:"Entendiendo la herramienta",index_started_community:"Comunidad",index_started_community_blurb:"Mantente al día",index_install:"Instalar TypeScript",index_install_ref:"\n    <p>Puedes instalar TypeScript a través de npm<install>\n    <p>Y luego ejecutar el compilador con el comando <code>tsc</code><pre>npx tsc</pre>\n    ",index_releases:"Publicaciones trimestrales",index_releases_pt1:"Nuestro siguiente lanzamiento es ",index_releases_pt2:", el cual está planificado para ",index_releases_released:"Lanzado",index_releases_beta:"Beta",index_releases_rc:"RC",index_migration_title:"Historias de migraciones",index_migration_oss:"Código abierto con TypeScript",index_videos_title:"Observa a TypeScript en acción"}},9166:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Saltar al contenido principal",nav_documentation:"Documentación",nav_documentation_short:"Docs",nav_download:"Descargar",nav_community:"Conectar",nav_tools:"Probar TypeScript!",nav_search_placeholder:"Buscar en documentación",nav_search_aria:"Búsqueda en el sitio de TypeScript"}},4186:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Playground",play_subnav_config:"Playground",play_config_language_blurb:"Que idioma se debe usar en el editor",play_subnav_examples:"Ejemplos",play_subnav_examples_close:"Cerrar",play_subnav_whatsnew:"¿Qué hay de nuevo?",play_downloading_typescript:"Descargando TypeScript...",play_downloading_version:"Versión...",play_toolbar_run:"Ejecutar",play_toolbar_export:"Exportar",play_toolbar_share:"Share",play_sidebar_js:"JS",play_sidebar_dts:"DTS",play_sidebar_errors:"Errores",play_sidebar_errors_no_errors:"Sin errores",play_sidebar_logs:"Registros",play_sidebar_logs_no_logs:"Sin registros",play_sidebar_options:"Opciones",play_sidebar_options_restart_required:"Reinicio requerido",play_sidebar_options_disable_ata:"Deshabilitar ATA",play_sidebar_options_disable_ata_copy:"Deshabilita la adquisición automática de tipos provenientes de declaraciones import y requires.",play_sidebar_options_disable_save:"Deshabilita el guardado automático",play_sidebar_options_disable_save_copy:"Deshabilita cambiar la URL cuando escribes.",play_sidebar_plugins_options_external:"Complementos externos",play_sidebar_plugins_options_external_warning:"Advertencia: Código proveniente de complementos son originarios por terceros.",play_sidebar_plugins_options_modules:"Módulos personalizados",play_sidebar_plugins_options_modules_placeholder:"Módulo proveniente de npm.",play_sidebar_plugins_plugin_dev:"Desarrollo de complementos",play_sidebar_plugins_plugin_dev_option:"Conectar a <code>localhost:5000/index.js</code>",play_sidebar_plugins_plugin_dev_copy:"Automaticamente intenta conectar a un complemento para sitio de pruebas en modo desarrollo. Puedes leer más <a href='https://www.t
2ypescriptlang.org/dev/playground-plugins/'>aquí</a>.",play_export_report_issue:"Reporta una incidencia en el repositorio GitHub de TypeScript",play_export_copy_md:"Copiar como una incidencia en formato Markdown",play_export_copy_link:"Copiar como un enlace en formato Markdown",play_export_copy_link_preview:"Copiar como un enlace en formato Markdown con vista previa",play_export_tsast:"Abrir en el visor AST de TypeScript",play_export_bugworkbench:"Abrir en Bug Workbench",play_export_sandbox:"Abrir en CodeSandbox",play_export_stackblitz:"Abrir en StackBlitz",play_export_clipboard:"URL copiada al portapapeles",play_run_js:"JavaScript ejecutado",play_run_ts:"TypeScript transpilado ejecutado",play_run_js_fail:"Ejecución de JavaScript fallida:",play_default_code_sample:'// ¡Bienvenido al editor en linea de TypeScript!, este es un sitio web \n// que te brinda la oportunidad de escribir, compartir y aprender TypeScript.\n\n// \n\n// Puedes pensarlo de tres maneras:\n//\n//  - Un sitio para aprender TypeScript de manera segura\n//  - Un sitio para experimentar con la sintaxis de TypeScript y compartir tu código con otros.\n//  - Un sitio para experimentar con las diferentes caracteristicas del compilador de TypeScript\n\nconst anExampleVariable = "Hello World"\nconsole.log(anExampleVariable)\n\n// Para aprender más acerca del lenguaje, haz click en la parte superior en "Ejemplos" o "¿Qué hay de nuevo?".\n// De lo contrario, comienza eliminando estos comentarios, y el mundo es tu área de juegos!\n    '}},4148:function(){},9520:function(e,a,t){"use strict";t.r(a),t.d(a,{cheatCopy:function(){return n}});const n={cht_layout_title:"Cheat sheets",cht_layout_description:"Cheat sheets reprenant la syntaxe de TypeScript.",cht_download:"Télécharger le zip",cht_blurb_1:"Pages de documentation de la syntaxe téléchargeables pour les différentes parties du code TypeScript utilisé couramment.",cht_blurb_2:"Apprenez-en plus sur les classes, les interfaces, les types et l'analyse du flux de contrôle.",cht_cfa:"Analyse du flux de contrôle",cht_interfaces:"Interfaces",cht_types:"Types",cht_classes:"Classes",cht_dl_title:"Télécharger les PDF et PNG",cht_dl_subtitle:"A lire plus tard ou à imprimer"}},6002:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"Ressources communautaires TypeScript",com_layout_description:"Échangez avec d'autres TypeScripters en ligne et hors ligne.",com_headline:"Échangez avec nous",com_connect_online:"En ligne",com_connect_online_description:"Dites nous ce qui marche, ce que vous souhaitez voir ajouté ou amélioré et restez au courant des nouvelles mises à jour.",com_online_stack_overflow_desc:"Discutez avec vos pairs et posez des questions sur TypeScript avec le tag 'typescript'",com_online_stack_overflow_tag:"",com_online_discord_header:"Chat",com_online_discord_desc:"Discutez avec d'autres utilisateurs TypeScript dans le Chat communautaire TypeScript.",com_online_github_desc:"Vous avez trouvé un bug, ou souhaitez nous donner un commentaire constructif ?",com_online_github_href:"Dites nous sur GitHub",com_online_twitter_desc:"Restez à jour. Suivez-nous sur Twitter",com_online_blog_desc:"Découvrez les derniers développements TypeScript sur notre",com_online_typed_desc:"Fichiers de définition TypeScript.",com_online_typed_href:"Parcourez les milliers de",com_online_typed_available_for:"disponibles pour les bibliothèques et frameworks communs.",com_person:"Échangez en personne",com_conferences:"Conférences",com_conferences_alt_img:"logo de "}},2761:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"Le point de départ pour apprendre TypeScript",doc_layout_description:"Trouvez des projets de démarrage TypeScript : d'Angular à React ou Node.js et CLI.",doc_bootstrap_title:"Outils de création pour les projets TypeScript",doc_bootstrap_description:"Toolchains pour la création de CLI, d'applications Web, d'API et d'applications.",doc_headline:"Ressources d'apprentissage",doc_headline_ts_for_js_title:"TS pour JS",doc_headline_ts_for_js_blurb
2:"Vue d'ensemble de TypeScript pour les ingénieurs ayant des connaissances en JavaScript",doc_headline_ts_first_title:"Débuter avec TS",doc_headline_ts_first_blurb:"Une introduction pour débutants à JavaScript et TypeScript",doc_headline_handbook_title:"Manuel",doc_headline_handbook_blurb:"La documentation du langage TypeScript",doc_headline_examples_title:"Exemples",doc_headline_examples_blurb:"Tutoriels concrets détaillés dans le playground",doc_start_a_project:"Commencer un nouveau projet",doc_start_a_project_desc:"Comme TypeScript est une extension de JavaScript, il n'a pas de modèle par défaut - il y en aurait trop. À la place, les projets ont leurs propres modèles de démarrage pour TypeScript avec leur propre contexte. Ces projets offrent des modèles qui prennent en charge TypeScript.",doc_node_npm:"Node avec npm",doc_node_npm_oclif_blurb:"Créez des outils en ligne de commande que vos utilisateurs adoreront",doc_node_npm_gluegun_blurb:"Une boîte à outils pratique pour créer des applications en ligne de commande utilisant TypeScript",doc_node_npm_tsup_blurb:"Empaquetez votre bibliothèque TypeScript sans aucune configuration, grâce à esbuild.",doc_frameworks:"Frameworks web",doc_frameworks_angular_blurb:"La plateforme du développeur web moderne",doc_frameworks_ember_blurb:"Un framework pour les développeurs web ambitieux",doc_frameworks_react_blurb:"Une librairie JavaScript pour la création d'interfaces utilisateur",doc_frameworks_vue_blurb:"Le framework JavaScript progressif",doc_frameworks_ror_blurb:"Framework web avec des conventions plutôt que de la configuration",doc_frameworks_asp_blurb:"Un framework pour la création d'applications modernes, basées sur le cloud et connectées à l'Internet",doc_apis:"API Node",doc_apis_azure_blurb:"Construisez et déployez à partir de VS Code en quelques minutes",doc_apis_feather_blurb:"Un framework pour les applications en temps réel et les API REST",doc_apis_graphql_blurb:"Créez votre serveur GraphQL en quelques secondes",doc_apis_nest_blurb:"Un framework Node.js progressif pour créer des applications efficaces et extensibles côté serveur",doc_apis_node_blurb:"Un modèle de démarrage documenté par l'équipe TS",doc_apis_wechat_blurb:"Utiliser le JSSDK WeChat avec TypeScript",doc_apis_loopback_blurb:"Un framework Node.js et TypeScript ultra-extensible pour la création d'API et de microservices",doc_apis_fastify_blurb:"Un framework web rapide et léger pour Node.js",doc_apis_foal_blurb:"Un framework Node.js élégant et complet pour construire des applications web",doc_react:"Projets React",doc_react_create_blurb:"Configurez une application web moderne en exécutant une commande",doc_react_gatsby_blurb:"Aide les développeurs à créer des sites Web et des applications ultra-rapides",doc_react_next_blurb:"Le framework React pour la mise en production",doc_react_redwood_blurb:"Le framework JS pour les applications des startups",doc_react_razzle_blurb:"Applications JavaScript universelles à rendu serveur sans configuration",doc_react_toolchains_title:"Toolchains recommandées",doc_react_toolchains_blurb:"Recommendations de l'équipe React",doc_apps:"Construire des applications",doc_apps_electron_blurb:"Créez des applications de bureau multiplateformes avec JavaScript, HTML et CSS",doc_apps_expo_blurb:"Le moyen le plus rapide de créer une application",doc_apps_react_native_blurb:"À apprendre une fois, pour écrire partout",doc_apps_native_script_blurb:"Framework open source pour la création d'applications mobiles véritablement natives",doc_apps_make_code_blurb:"Donne vie à l'informatique pour tous les étudiants grâce à des projets amusants",doc_tooling:"Outils",doc_tooling_babel_blurb:"Utilisez le JavaScript de nouvelle génération, dès aujourd'hui",doc_tooling_parcel_blurb:"Bundler d'applications web ultra-rapide et sans aucune configuration",doc_tooling_vite_blurb:"Outils pour le frontend de dernière génération",doc_tooling_webpack_blurb:"Regroupez vos ressources, scripts, images et styles",doc_learn:"Déjà familier avec TypeScript ?",doc_learn_3_5_release_notes_title:"Notes de mise à jour",doc_learn_handbook_blurb:"Documentation du langage TypeScript",doc_learn_d_ts_title:"Guide d.ts",doc_learn_d_ts_blurb:"Apprenez à déclarer la structure de votre JS",doc_learn_playground_blurb:"Explorez et partagez du TypeScript en ligne",doc_cheatsheets_subnav_title:"Cheat Sheets",doc_learn_cheatsheets_blurb:"Syntaxe TypeScript en un clin d'œil"}},8583:function(e,a,t){"use strict";t.r(a),t.d(a,{dtCopy:function(){return n}});const n={dt_s_page_title:"Rechercher des paquets typés",dt_s_title:"Rechercher des types",dt_s_subtitle:"Trouvez des paquets npm qui ont des déclarations de types, soit intégrés ou sur Definitely Typed.",dt_s_match:"résultat",dt_s_matchs:"résultats",dt_s_match_exact:"Résultat exact",dt_s_popular_on_dt:"Populaire sur Definitely Typed",dt_s_downloads_short:"DLs",dt_s_downloads_via:"Via",dt_s_module:"Module",dt_s_last_update:"Dernière mise à jour",dt_s_install:"Installer",dt_s_n
2o_results:"Aucun résultat trouvé pour",dt_s_no_results_try:"Essayez une autre recherche ?",dt_s_copy:"copier",dt_s_copied:"copié"}},3440:function(e,a,t){"use strict";t.r(a),t.d(a,{footerCopy:function(){return n}});const n={footer_customize:"Personnaliser",footer_site_colours:"Couleurs du site",footer_code_font:"Police du code",footer_site_colours_options_system:"Système",footer_site_colours_options_always_light:"Toujours clair",footer_site_colours_options_always_dark:"Toujours sombre"}},8071:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return y}});var n=t(4611),r=t(5149),o=t(9520),i=t(6002),s=t(2761),c=t(8583),l=t(3440),p=t(6727),_=t(6997),d=t(827),u=t(4190),m=t(6582),b=t(2258);const y=(0,n.YK)(Object.assign({},r.messages,m.navCopy,s.docCopy,_.headCopy,d.indexCopy,b.playCopy,i.comCopy,p.handbookCopy,c.dtCopy,u.indexCopy,l.footerCopy,o.cheatCopy))},6727:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Précédent",handb_next:"Suivant",handb_on_this_page:"Sur cette page",handb_like_dislike_title:"Cette page est-elle utile ?",handb_like_desc:"Oui",handb_dislike_desc:"Non",handb_thanks:"Merci pour votre retour",handb_deprecated_title:"Cette page a été dépréciée",handb_deprecated_subtitle:"Cette page du guide a été remplacée, ",handb_deprecated_subtitle_link:"aller à la nouvelle page",handb_deprecated_subtitle_action:"Aller à la nouvelle page",handb_experimental_title:"Cette page contient la documentation expérimentale",handb_experimental_subtitle:"Le contenu concerne un sujet qui n'est pas encore définitif."}},6997:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"Playground TS - Un éditeur en ligne pour explorer TypeScript et JavaScript",head_playground_description:"Le playground vous permet d'écrire du TypeScript ou du JavaScript en ligne de manière sûre et partageable.",tsconfig_title:"Référence TSConfig - documentation sur toutes les options du fichier TSConfig",tsconfig_description:"De allowJs à useDefineForClassFields, la référence TSConfig documente les différents options du compilateur qui permettent de configurer un projet TypeScript.",playground_example_prefix:"Playground Exemple - ",head_index_title:"JavaScript typé à toute échelle",head_index_description:"JavaScript typé à toute échelle"}},827:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_releases:"Versions trimestrielles",index_releases_pt1:"Notre prochaine version est ",index_releases_pt2:", qui est prévue pour ",index_releases_released:"Publiée",index_releases_beta:"Bêta",index_releases_rc:"RC"}},4190:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_2_headline:"TypeScript c'est <bold>JavaScript avec une syntaxe pour les types.</bold>",index_2_byline:"TypeScript améliore JavaScript en ajoutant des types.",index_2_summary:"TypeScript est un langage de programmation fortement typé qui s'appuie sur JavaScript et offre de meilleurs outils à n'importe quelle échelle.",index_2_cta_install:"Essayez TypeScript dès maintenant",index_2_cta_install_subtitle:"En ligne ou via npm",index_2_cta_play:"Dans votre navigateur",index_2_cta_play_subtitle:"via le playground",index_2_cta_download:"Sur votre ordinateur",index_2_cta_download_subtitle:"via npm",index_2_tab_1:"Vérifications de l'éditeur",index_2_tab_2:"Autocomplétion",index_2_tab_3:"Interfaces",index_2_tab_4:"JSX",index_2_tab_5:"ESNext",index_2_what_is:"Qu'est-ce que TypeScript ?",index_2_what_is_js:"JavaScript et plus encore",index_2_what_is_js_copy:"TypeScript ajoute une syntaxe supplémentaire à JavaScript pour favoriser une <strong>intégration plus poussée avec votre éditeur</strong>. Détectez les erreurs au plus tôt dans votre éditeur.",index_2_trust:"Un résultat digne de confiance",index_2_trust_copy:"Le code TypeScript peut être converti en JavaScript, qui <strong>peut être exécuté n'importe où où fonctionne JavaScript</strong> : dans un navigateur, sur Node.js ou Deno et dans vos applications.",index_2_scale:"La sécurité à l'échelle",index_2_scale_copy:"TypeScript comprend le JavaScript et utilise <strong>l'inférence de type pour vous donner des outils de qualité</strong> sans code supplémentaire.",index_2_started_title:"Commencer",index_2_started_handbook:"Guide",index_2_started_handbook_blurb:"Apprendre le langage",index_2_install:"Installer TypeScript",index_2_playground_blurb:"Essayer dans votre navigateur",index_2_migrate_1:"Fichier JavaScript",index_2_migrate_2:"JavaScript avec vérification TS",index_2_migrate_3:"JavaScript avec JSDoc",index_2_migrate_4:"Fichier TypeScript",index_2_migration_title:"Témoignages TypeScript",index_2_migration_oss:"Open Source avec TypeScript",index_2_loved_by:"Apprécié par les développeurs",index_2_loved_stack:"Élu <strong>2e langage de programmation le plus apprécié</strong> dans <so>l'enquête Stack Overflow 2020 Developer survey</so>.",index_2_loved_state_js:"TypeScript a été <strong>utilisé par 78%</strong> des répondants à la <js>State of JS 2020</js>, avec <strong>
293% disant qu'ils l'utiliseraient à nouveau</strong>.",index_2_loved_state_js2:'TypeScript a reçu le prix de la <strong>"technologie la plus adoptée"</strong> sur la base de la croissance annuelle.',index_2_describe:"Décrivez vos données",index_2_describe_blurb1:"<strong>Décrivez la forme des objets et des fonctions</strong> dans votre code.",index_2_describe_blurb2:"Permettant de voir la <strong>documentation et les problèmes dans votre éditeur</strong>.",index_2_transform:"TypeScript devient JavaScript grâce à la touche de suppression.",index_2_transform_1:"<strong>Fichier TypeScript</strong>.",index_2_transform_2:"<strong>Les types sont retirés</strong>.",index_2_transform_3:"<strong>Fichier JavaScript</strong>.",index_2_adopt:"Adoptez TypeScript graduellement",index_2_adopt_blurb_1:"Appliquez des types à votre projet JavaScript progressivement, <strong>chaque étape améliore les capacités de votre éditeur</strong> et améliore votre codebase.",index_2_adopt_blurb_2:"Prenons ce code JavaScript incorrect, et voyons comment <strong>TypeScript peut détecter les erreurs dans votre éditeur</strong>.",index_2_adopt_info_1:"Pas d'avertissements de l'éditeur dans les fichiers JavaScript.<br/><br/>Ce code plante au moment de l'exécution."}},6582:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Aller au contenu principal",nav_documentation:"Documentation",nav_documentation_short:"Docs",nav_download:"Télécharger",nav_community:"Communauté",nav_playground:"Playground",nav_playground_short:"Play",nav_handbook:"Guide",nav_tools:"Outils",nav_search_placeholder:"Rechercher",nav_search_aria:"Rechercher sur le site TypeScript",nav_version_stable_prefix:"est maintenant disponible",nav_version_between:", ",nav_version_beta_prefix:"est actuellement en bêta.",nav_version_rc_prefix:"est une version candidate, essayez-la.",nav_this_page_in_your_lang:"Cette page est disponible dans votre langue",nav_this_page_in_your_lang_open:"Ouvrir",nav_this_page_in_your_lang_no_more:"Ne plus montrer"}},2258:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Playground",play_subnav_config:"TS Config",play_config_language_blurb:"Quel langage doit être utilisé dans l'éditeur",play_subnav_handbook:"Aide",play_subnav_examples:"Exemples",play_subnav_examples_close:"Fermer",play_subnav_whatsnew:"Nouveautés",play_subnav_settings:"Paramètres",play_settings_tabs_settings:"Onglets de la barre latérale",play_downloading_typescript:"Téléchargement de TypeScript...",play_downloading_version:"Version...",play_toolbar_run:"Exécuter",play_toolbar_export:"Exporter",play_toolbar_share:"Partager",play_sidebar_js:".JS",play_sidebar_dts:".D.TS",play_sidebar_errors:"Erreurs",play_sidebar_errors_no_errors:"Pas d'erreurs",play_sidebar_logs:"Logs",play_sidebar_logs_no_logs:"Pas de logs",play_sidebar_options:"Options",play_sidebar_options_restart_required:"Besoin de recharger la page",play_sidebar_options_disable_ata:"Désactiver l'AAT",play_sidebar_options_disable_ata_copy:"Désactive l'acquisition automatique des types pour les imports et les requires.",play_sidebar_options_disable_save:"Désactiver la sauvegarde automatique",play_sidebar_options_disable_save_copy:"Désactive le changement de l'URL lorsque vous êtes en train de taper.",play_sidebar_plugins:"Plugins",play_sidebar_featured_plugins:"Plugins mis en avant",play_sidebar_plugins_options_external:"Plugins tiers <a href='https://www.npmjs.com/search?q=keywords:playground-plugin'>venant de npm</a>",play_sidebar_plugins_options_external_warning:"Attention : Le code des plugins provient de tiers.",play_sidebar_plugins_options_modules:"Modules npm personnalisés",play_sidebar_plugins_options_modules_placeholder:"Nom du module venant d'npm.",play_sidebar_plugins_plugin_dev:"Développement de plugins",play_sidebar_plugins_plugin_dev_option:"Connectez-vous sur <code>localhost:5000</code>",play_sidebar_plugins_plugin_dev_copy:"Essayer de se connecter automatiquement à un plugin du playground en mode de développement. Vous pouvez commencer à <a href='/dev/playground-plugins/' title='Lien vers la page sur les plugins du Playground'>créer un plugin ici</a>.",play_export_report_issue:"Signaler un problème sur GitHub concernant TypeScript",play_export_tweet_md:"Tweeter un lien vers ce Playground",play_export_copy_md:"Copier sous forme de problème Markdown",play_export_copy_link:"Copier sous forme de lien Markdown",play_export_copy_link_preview:"Copier sous forme de lien Markdown avec aperçu",play_export_tsast:"Ouvrir dans le lecteur d'AST TypeScript",play_export_bugworkbench:"Ouvrir dans Bug Workbench",play_export_vscode_dev_play:"Ouvrir dans le Playground TS de VSCode (alpha)",play_export_sandbox:"Ouvrir dans CodeSandbox",play_export_stackblitz:"Ouvrir dans StackBlitz",play_export_clipboard:"URL copiée dans le presse-papiers",play_esm_mode:"Passage en mode ESM",play_clear_logs:"Logs effacés",play_run_js:"JavaScript exécuté",play_run_ts:"Type
2Script transpilé exécuté",play_run_js_fail:"Erreur lors de l'exécution du JavaScript :",play_default_code_sample:'// Bienvenue dans le Playground TypeScript, c\'est un site web\n// qui vous permet d\'écrire, de partager et d\'apprendre TypeScript.\n\n// Vous pouvez voir cela de trois façons différentes :\n//\n// - Un endroit pour apprendre TypeScript où il n\'y a rien à craindre\n// - Un endroit pour explorer la syntaxe TypeScript et partager des URL avec les autres\n// - Un bac à sable pour expérimenter les différentes fonctionnalités du compilateur TypeScript\n\nconst anExampleVariable = "Hello World"\nconsole.log(anExampleVariable)\n\n// Pour en savoir plus sur le langage, cliquez ci-dessus dans "Exemples" ou "Nouveautés".\n// Sinon, commencez par supprimer ces commentaires et le monde sera votre terrain de jeu.\n  ',play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb:"Affiche le JS transpilé",play_sidebar_dts_title:"Fichiers de définition",play_sidebar_dts_blurb:"Montre le fichier .d.ts produit par votre code",play_sidebar_err_title:"Erreurs de compilation",play_sidebar_err_blurb:"Affiche les erreurs de compilation dans leur intégralité",play_sidebar_run_title:"Exécute le JavaScript dans le navigateur",play_sidebar_run_blurb:"Affiche le résultat de l'exécution du JavaScript dans l'éditeur",play_sidebar_plugins_title:"Gérer les plugins du Playground",play_sidebar_plugins_blurb:"Gère l'ajout/la suppression de plugins tiers dans le playground",play_sidebar_ast_title:"[WIP] Lecteur d'AST",play_sidebar_ast_blurb:"Inspecte l'AST TypeScript",play_sidebar_tools_filter_placeholder:"Filtre"}},3916:function(){},9883:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"Bagaimana cara mempersiapkan TypeScript",com_layout_description:"Terhubung dengan pengguna TypeScript secara daring dan luring.",com_headline:"Terhubung dengan kami",com_connect_online:"Daring",com_connect_online_description:" Beri tahu kami apa yang bekerja dengan baik, apa yang ingin Anda tambahkan atau tingkatkan, dan cari tahu mengenai pembaruan terbaru.",com_online_stack_overflow_desc:"Ajak teman Anda dan ajukan pertanyaan mengenai TypeScript menggunakan tanda pagar 'typescript'",com_online_stack_overflow_tag:"",com_online_discord_header:"Obrolan",com_online_discord_desc:"Mengobrol dengan pengguna TypeScript lainnya pada Obrolan Komunitas TypeScript.",com_online_github_desc:"Menemukan bug atau ingin memberikan umpan balik yang membangun?",com_online_github_href:"Beritahu kami di GitHub",com_online_twitter_desc:"Tetap terkini. Ikuti kami di Twitter",com_online_blog_desc:"Pelajari mengenai perkembangan TypeScript terbaru melalui",com_online_typed_desc:"Berkas definisi TypeScript",com_online_typed_href:"Cari ribuan",com_online_typed_available_for:"tersedia untuk perpustakaan dan kerangka kerja umum.",com_person:"Terhubung secara langsung",com_conferences:"Konferensi",com_conferences_alt_img:"logo dari "}},6220:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"Permulaan untuk belajar TypeScript",doc_layout_description:"Cari awalan proyek yang menggunakan TypeScript: dari Angular ke React atau Node.js dan CLI.",doc_bootstrap_title:"Alat untuk mengawali proyek TypeScript",doc_bootstrap_description:"Serangkaian alat untuk membangun CLI, Aplikasi Web, API, dan Aplikasi.",doc_headline:"Sumber Belajar",doc_headline_ts_for_js_title:"TS for JS",doc_headline_ts_for_js_blurb:"An overview of TypeScript for engineers with a JavaScript background",doc_headline_ts_first_title:"Start with TS",doc_headline_ts_first_blurb:"A beginners introduction to JavaScript and TypeScript",doc_headline_handbook_title:"Handbook",doc_headline_handbook_blurb:"Referensi bahasa TypeScript",doc_headline_examples_title:"Examples",doc_headline_examples_blurb:"Comprehensive hands-on playground tutorials",doc_start_a_project:"Mulai Proyek Baru",doc_start_a_project_desc:"Karena TypeScript adalah bagian dari JavaScript, ia tidak memiliki templat standar - akan ada terlalu banyak. Sebagai gantinya, proyek lainnya memiliki templat awalan TypeScriptnya sendiri dengan konteksnya sendiri pula. Proyek ini menyediakan templat yang menyediakan dukungan TypeScript.",doc_node_npm:"Node dengan npm",doc_node_npm_tsdx_blurb:"Alat tanpa konfigurasi untuk membangun perpustakaan TypeScript",doc_node_npm_oclif_blurb:"Buat alat perintah sebaris (Command line tools) yang dicintai pengguna",doc_node_npm_gluegun_blurb:"Sebuah alat menyenangkan untuk membangun aplikasi perintah sebaris (Command-line) berbasis TypeScript",doc_frameworks:"Kerangka kerja Web",doc_frameworks_angular_blurb:"Buat penulisan aplikasi yang indah menjadi menyenangkan",doc_frameworks_ember_blurb:"Kerangka kerja untu
2k pengembang web yang ambisius",doc_frameworks_react_blurb:"Kerangka kerja untuk membangun antarmuka pengguna",doc_frameworks_vue_blurb:"Kerangka kerja JavaScript nan Progresif",doc_frameworks_ror_blurb:"Kerangka kerja aturan atas konfigurasi (convention over configuration)",doc_frameworks_asp_blurb:"Kerangka kerja untuk membangun aplikasi modern, berbasis awan dan terhubung dengan Internet.",doc_apis:"API Node",doc_apis_azure_blurb:"Buat dan luncurkan (deploy) dari VS Code dalam hitungan menit",doc_apis_feather_blurb:"Sebuah kerangka kerja untuk aplikasi real-time dan REST API",doc_apis_graphql_blurb:"Mulai peladen (server) GraphQL Anda dalam hitungan detik",doc_apis_nest_blurb:"Kerangka kerja Node.js nan progresif untuk membangun aplikasi peladen (server-side) secara efisien dan dapat dikembangkan",doc_apis_node_blurb:"Sebuah templat terdokumentasi dari tim TS",doc_apis_wechat_blurb:"Gunakan JSSDK WeChat dengan TypeScript",doc_apis_loopback_blurb:"Kerangka kerja Node.js dan Typescript yang dapat dikembangkan untuk membangun API dan servis mikro (microservices)",doc_apis_fastify_blurb:"Sebuah kerangka kerja web yang cepat dan berbiaya rendah untuk Node.js",doc_react:"Proyek React",doc_react_create_blurb:"Persiapkan aplikasi web modern dengan satu perintah",doc_react_gatsby_blurb:"Membantu pengembang membangun situs dan aplikasi secara cepat",doc_react_next_blurb:"Kerangka Kerja React",doc_react_razzle_blurb:"Aplikasi JavaScript universal yang di render di peladen (server) tanpa konfigurasi",doc_react_toolchains_title:"Rangkaian alat terekomendasi",doc_react_toolchains_blurb:"Rekomendasi dari tim React",doc_apps:"Membangun Aplikasi",doc_apps_electron_blurb:"Membangun aplikasi desktop lintas platform menggunakan JavaScript, HTML, dan CSS",doc_apps_expo_blurb:"Cara tercepat untuk membangun aplikasi",doc_apps_react_native_blurb:"Belajar sekali, tulis dimanapun",doc_apps_native_script_blurb:"Kerangka kerja sumber terbuka untuk membangun aplikasi mobile yang benar-benar asli (native)",doc_apps_make_code_blurb:"Bawa ilmu komputer ke kehidupan nyata untuk semua siswa dengan proyek menyenangkan",doc_tooling:"Alat (Tooling)",doc_tooling_babel_blurb:"Gunakan JavaScript generasi selanjutnya, sekarang",doc_tooling_parcel_blurb:"Bundler aplikasi web tanpa konfigurasi yang sangat cepat",doc_tooling_webpack_blurb:"Bundle aset, script, gambar dan gaya (styles) Anda",doc_learn:"Telah familiar dengan TypeScript?",doc_learn_3_5_release_notes_title:"Catatan Rilis",doc_learn_handbook_blurb:"The TypeScript language reference",doc_learn_d_ts_title:"Panduan d.ts",doc_learn_d_ts_blurb:"Pelajari bagaimana mendeklarasikan bentuk JS",doc_learn_playground_blurb:"Eksplor dan bagikan TypeScript secara daring"}},2296:function(e,a,t){"use strict";t.r(a),t.d(a,{dtCopy:function(){return n}});const n={dt_s_page_title:"Cari paket yang mempunyai tipe data",dt_s_title:"Cari Tipe Data",dt_s_subtitle:"Cari paket npm yang mempunyai deklarasi tipe data, yang jadi satu maupun di Definitely Typed.",dt_s_match:"cocok",dt_s_matchs:"cocok",dt_s_match_exact:"Benar-benar Cocok",dt_s_popular_on_dt:"Populer di Definitely Typed",dt_s_downloads_short:"DLs",dt_s_downloads_via:"Melalui",dt_s_module:"Modul",dt_s_last_update:"Terakhir Diperbarui",dt_s_install:"Pasang",dt_s_n
2o_results:"Tidak ada hasil ditemukan untuk",dt_s_no_results_try:"Coba pencarian lain?",dt_s_copy:"salin",dt_s_copied:"tersalin"}},6952:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Sebelumnya",handb_next:"Selanjutnya"}},90:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"Area Bermain - Sebuah editor daring untuk menjelajahi TypeScript dan JavaScript",head_playground_description:"Area Bermain membuat Anda bisa menulis TypeScript atau JavaScript secara daring dengan aman dan bisa dibagikan.",tsconfig_title:"Referensi TSConfig - Dokumentasi bagi setiap opsi TSConfig",tsconfig_description:"Dari allowJs hingga useDefineForClassFields referensi TSConfig meliputi informasi tentang semua tanda kompiler yang aktif untuk mengatur projek TypeScript.",playground_example_prefix:"Contoh Area Bermain - ",head_index_title:"JavaScript dengan Tipe dalam skala apapun",head_index_description:"JavaScript dengan Tipe dalam skala apapun"}},6165:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return d}});var n=t(4611),r=t(9883),o=t(6220),i=t(6952),s=t(90),c=t(6462),l=t(1807),p=t(521),_=t(5149);const d=(0,n.YK)(Object.assign({},_.messages,r.comCopy,o.docCopy,i.handbookCopy,s.headCopy,c.indexCopy,l.navCopy,p.playCopy))},6462:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_headline:"<bold>JavaScript dengan Tipe dalam skala apapun.</bold>",index_byline:"TypeScript memperluas JavaScript dengan menambahkan tipe.",index_summary:"Dengan memahami JavaScript, TypeScript menghemat waktu Anda dalam menangkap galat dan memberikan perbaikan sebelum Anda menjalankan kode.",index_locations:"Browser apa pun, OS apa pun, di mana pun JavaScript berjalan. Sepenuhnya Sumber Terbuka.",index_cta_play:"Coba di peramban",index_cta_install:"Pasang di lokal",index_what_is:"Apa itu TypeScript?",index_what_is_js:"JavaScript dan Lainnya",index_what_is_js_copy:"\n<p>TypeScript adalah bahasa sumber terbuka yang dibangun di atas JavaScript, salah satu alat yang paling banyak digunakan di dunia, dengan menambahkan definisi tipe statis.</p>\n\n<p>Tipe menyediakan cara untuk mendeskripsikan bentuk objek, memberikan dokumentasi yang lebih baik, dan memungkinkan TypeScript untuk memvalidasi bahwa kode Anda berfungsi dengan benar.</p>\n\n<p>Penulisan tipe dapat bersifat opsional di TypeScript, karena inferensi tipe memungkinkan Anda mendapatkan banyak daya tanpa menulis kode tambahan.</p>",index_trust:"Hasil yang Dapat Anda Percayai",index_trust_copy_a:"Semua kode JavaScript yang valid juga merupakan kode TypeScript. Anda mungkin mendapati galat pemeriksaan tipe, tetapi itu tidak akan menghentikan Anda untu
2k menjalankan JavaScript yang dihasilkan meskipun Anda dapat melakukan perilaku yang lebih ketat. Itu berarti Anda tetap memegang kendali.",index_trust_copy_b:"Kode TypeScript diubah menjadi kode JavaScript melalui penyusun TypeScript atau <babel>Babel</babel>. JavaScript ini bersih, kode sederhana yang berjalan di mana saja JavaScript dijalankan: Di peramban, di Node.JS atau di aplikasi Anda.",index_standards:"Berkembang dengan Standar",index_standards_copy:"\n  <p>Tim TypeScript berkontribusi pada komite TC39 yang membantu memandu evolusi bahasa JavaScript.</p>\n\n  <p>Ketika fitur baru telah mencapai tahap 3, maka mereka siap untuk dimasukkan ke dalam TypeScript.</p>\n\n  <p>Misalnya, tim TypeScript memperjuangkan proposal seperti Optional Chaining, Nullish coalescing Operator, Throw Expressions, dan Indeks Pencocokan RegExp.</p>",index_gradual:"Adopsi Bertahap",index_gradual_copy:"\n<p>Mengadopsi TypeScript bukanlah pilihan biner, Anda dapat mulai dengan membuat anotasi JavaScript yang ada dengan JSDoc, kemudian mengganti beberapa file untuk diperiksa oleh TypeScript dan dari waktu ke waktu mempersiapkan basis kode Anda untuk dikonversi sepenuhnya.</p>\n\n<p>Inferensi tipe TypeScript berarti Anda tidak perlu membuat anotasi kode sampai Anda menginginkan keamanan lebih.</p>",index_dts:"Tipe Di Setiap Meja",index_dts_copy:"\n<p>Sebagian besar JavaScript di dunia tidak memiliki tipe, dan inferensi hanya dapat digunakan sejauh ini. To address this, tim TypeScript membantu memelihara <dt>Definitely Typed</dt> - sebuah proyek komunitas untuk menyediakan tipe dan dokumentasi sebaris ke JavaScript yang ada.</p>\n\n<p>Proyek ini memungkinkan komunitas untuk mempertahankan definisi tipe untuk pustaka JavaScript tanpa memberi tekanan ekstra pada pemeliharanya.</p>",index_tools:"Perkakas yang Bagus",index_tools_copy:"\n  <p>Dengan menangani banyak integrasi editor di dalam TypeScript, Anda bisa mendapatkan pengalaman yang konsisten bekerja di banyak editor.</p>\n\n  <p>Ini memungkinkan Anda beralih dengan mudah di antara editor seperti <vs>Visual Studio</vs>, <vsc>Visual Studio Code</vsc>, <nova>Nova</nova>, <atom>Atom</atom>, <subl>Sublime Text</subl>, <emacs>Emacs</emacs>, <vim>Vim</vim>, <webs>WebStorm</webs> dan <eclipse>Eclipse</eclipse>.</p>\n\n  <p>Integrasi editor TypeScript mendukung JavaScript, jadi kemungkinan besar Anda sebenarnya sudah menggunakan TypeScript.</p>\n  ",index_started_title:"Memulai",index_started_handbook:"Buku saku",index_started_handbook_blurb:"Pelajari bahasanya",index_started_docs:"Mulai projek",index_
2started_docs_blurb:"Temukan alat bootstrap",index_started_tooling:"Alat",index_started_tooling_blurb:"Menyelami TypeScript lebih dalam",index_started_community:"Komunitas",index_started_community_blurb:"Tetap terbaru",index_install:"Pasang TypeScript",index_install_ref:"\n  <p>Anda dapat memasang TypeScript melalui npm<install>\n  <p>kemudian jalankan penyusun melalui <code>tsc</code><pre>npx tsc</pre>\n  <p>Pelajari lebih lanjut tentang cara menambahkan TypeScript ke aplikasi Anda di <download>halaman pemasangan</download>\n  ",index_releases:"Rilis Tiga Bulanan",index_releases_pt1:"Rilis kami berikutnya adalah ",index_releases_pt2:", yang direncanakan untuk ",index_releases_released:"Rilis",index_releases_beta:"Beta",index_releases_rc:"RC",index_migration_title:"Cerita Migrasi",index_migration_oss:"Sumber Terbuka dengan TypeScript",index_videos_title:"Tonton TypeScript in Action"}},1807:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Lewati ke konten",nav_documentation:"Dokumentasi",nav_documentation_short:"Dokumentasi",nav_download:"Unduh",nav_community:"Komunitas",nav_playground:"Area Bermain",nav_playground_short:"Bermain",nav_handbook:"Buku Saku",nav_tools:"Alat",nav_search_placeholder:"Cari Dokumentasi",nav_search_aria:"Cari di situs TypeScript",nav_version_stable_prefix:"telah tersedia sekarang",nav_version_between:", ",nav_version_beta_prefix:"saat ini dalam versi beta.",nav_version_rc_prefix:"memiliki kandidat rilis untuk dicoba.",nav_this_page_in_your_lang:"Halaman ini telah tersedia di bahasa Anda",nav_this_page_in_your_lang_open:"Buka",nav_this_page_in_your_lang_no_more:"Jangan munculkan kembali"}},521:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Area Bermain",play_subnav_config:"Konfig TS",play_config_language_blurb:"Bahasa mana yang akan digunakan di editor",play_subnav_examples:"Contoh",play_subnav_examples_close:"Tutup",play_subnav_whatsnew:"Yang Baru",play_subnav_settings:"Pengaturan",play_settings_tabs_settings:"Tab Sidebar",play_downloading_typescript:"Mengunduh TypeScript...",play_downloading_version:"Versi...",play_toolbar_run:"Jalankan",play_toolbar_export:"Expor",play_toolbar_share:"Bagikan",play_sidebar_js:".JS",play_sidebar_dts:".D.TS",play_sidebar_errors:"Galat",play_sidebar_errors_no_errors:"Tidak ada galat",play_sidebar_logs:"Catatan",play_sidebar_logs_no_logs:"Tidak ada catatan",play_sidebar_options:"Opsi",play_sidebar_options_restart_required:"Dibutuhkan Penyegaran Peramban",play_sidebar_options_disable_ata:"Nonaktifkan ATA",play_sidebar_options_disable_ata_copy:"Nonaktifkan akuisisi dari import dan require otomatis.",play_sidebar_options_disable_save:"Nonaktifkan Simpan-saat-Ketik",play_sidebar_options_disable_save_copy:"Nonaktifkan mengubah URL ketika Anda mengetik.",play_sidebar_plugins:"Plugin",play_sidebar_featured_plugins:"Plugin Unggulan",play_sidebar_plugins_options_external:"Plugin Pihak Ketiga <a href='https://www.npmjs.com/search?q=keywords:playground-plugin'>dari npm</a>",play_sidebar_plugins_options_external_warning:"Peringatan: Kode dari plugin berasal dari pihak ketiga.",play_sidebar_plugins_options_modules:"Modul npm kustom",play_sidebar_plugins_options_modules_placeholder:"Nama modul dari npm.",play_sidebar_plugins_plugin_dev:"Plugin Dev",play_sidebar_plugins_plugin_dev_option:"Terhubung ke <code>localhost:5000</code>",play_sidebar_plugins_plugin_dev_copy:"Secara otomatis mencoba menghubungkan ke plugin Area Bermain dalam mode pengembangan. Anda dapat mulai <a href='/dev/playground-plugins/' title='Tautan ke halaman tentang Plugin Area Bermain'>membuat plugin di sini</a>.",play_export_report_issue:"Laporkan GitHub isu di TypeScript",play_export_copy_md:"Salin sebagai Isu Markdown",play_export_copy_link:"Salin sebagai Tautan Markdown",play_export_copy_link_preview:"Salin sebagai Tautan Markdown dengan Pratinjau",play_export_tsast:"Buka di TypeScript Penampil AST",play_export_bugworkbench:"Buka di Bug Workbench",play_export_sandbox:"Buka di CodeSandbox",play_export_stackblitz:"Buka di StackBlitz",play_export_clipboard:"URL disalin ke clipboard",play_run_js:"Eksekusi JavaScript",play_run_ts:"Eksekusi TypeScript yang di-transpile",play_run_js_fail:"Eksekusi JavaScript Gagal:",play_default_code_sample:'// Selamat datang di Area Bermain TypeScript, ini adalah situs web\n// yang memberi Anda kesempatan untuk menulis, berbagi, dan mempelajari TypeScript.\n\n// Anda dapat memikirkannya dengan tiga cara:\n//\n//  - Tempat untuk mempelajari TypeScript di tempat di mana tidak ada yang bisa rusak\n//  - Tempat untuk bereksperimen dengan sintaks TypeScript, dan berbagi URL dengan orang lain\n//  - Bak pasir untuk bereksperimen dengan berbagai fitur penyusun TypeScript\n\nconst contohVariabel = "Halo Dunia"\nconsole.log(contohVariabel)\n\n// Untuk mempelajari lebih lanjut tentang bahasa tersebut, klik di atas di "Contoh" atau "Yang Baru".\n// Mulailah dengan menghapus komentar ini dan dunia adalah area bermain Anda.\n  ',play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb
2:"Lihat JS yang telah di-transpile",play_sidebar_dts_title:"Berkas Definisi",play_sidebar_dts_blurb:"Lihat keluaran .d.ts dari kode Anda",play_sidebar_err_title:"Galat Penyusun",play_sidebar_err_blurb:"Lihat galat penyusun secara penuh",play_sidebar_run_title:"Jalankan JavaScript di peramban",play_sidebar_run_blurb:"Menampilkan keluaran dari menjalankan JavaScript di editor",play_sidebar_plugins_title:"Atur Plugin Area Bermain",play_sidebar_plugins_blurb:"Menangani penambahan/penghapusan ekstensi pihak ketiga ke Area Bermain",play_sidebar_ast_title:"[WIP] Penampil AST",play_sidebar_ast_blurb:"Periksa TypeScript AST"}},619:function(){},9290:function(e,a,t){"use strict";t.r(a),t.d(a,{inYourLanguage:function(){return n}});const n={en:{shorthand:"In En",body:"This page is available in English",open:"Go",cancel:"Don't ask again"},todo:{shorthand:"In XX",body:"This page is available in your language",open:"Go",cancel:"Don't ask again"},es:{shorthand:"En Es",body:"Esta página está disponible en Español",open:"Adelante",cancel:"No preguntar de nuevo"},fr:{shorthand:"En Fr",body:"Cette page est disponible en français",open:"Consulter",cancel:"Ne plus me le rappeler"},ja:{shorthand:"日本語",body:"このページを日本語で利用しますか?",open:"利用する",cancel:"質問を表示しない"},ko:{shorthand:"한국어",body:"해당 페이지를 한국어로 이용할 수 있습니다",open:"이용하기",cancel:"더 이상 묻지 않습니다"},pl:{shorthand:"Po polsku",body:"Ta strona jest dostępna po polsku",open:"Zmień język",cancel:"Nie pytaj ponownie"},pt:{shorthand:"Em Pt",body:"Esta página está disponível em Português",open:"Trocar língua",cancel:"Não perguntar novamente"},zh:{shorthand:"中文",body:"当前页面有中文版本",open:"跳转",cancel:"不再询问"}}},1583:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"TypeScript のセットアップ方法",com_layout_description:"TypeScriptユーザーとオンライン、オフラインでつながる",com_headline:"Connect with us",com_connect_online:"オンライン",com_connect_online_description:"うまくいっていること、新機能や改善点を私たちに教えてください。そして、新しいアップデートを見つけましょう。",com_online_stack_overflow_desc:"「typescript」タグを使って仲間とつながったり、TypeScriptについての質問をしましょう",com_online_stack_overflow_tag:"",com_online_discord_header:"チャット",com_online_discord_desc:"TypeScriptコミュニティのチャットで、他のTypeScriptユーザーとやり取りをしましょう",com_online_github_desc:"バグや、フィードバックの
2報告は",com_online_github_href:"GitHubで伝えましょう",com_online_twitter_desc:"最新情報はTwitterでフォロー",com_online_blog_desc:"最新のTypeScriptの開発状況は",com_online_typed_desc:"Definitely Typedで",com_online_typed_href:"多くのライブラリやフレームワーク",com_online_typed_available_for:"の型定義を利用できます",com_person:"人とつながる",com_conferences:"カンファレンス",com_conferences_alt_img:"ロゴ "}},6432:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"TypeScript学習の第一歩",doc_layout_description:"TypeScriptスタータープロジェクトを見つけましょう: AngularからReact、Node.js、そしてCLIまで",doc_bootstrap_title:"TypeScriptプロジェクトを始めるためのツール",doc_bootstrap_description:"CLI、Webアプリケーション、APIそしてネイティブアプリケーションを作るためのツールチェーン",doc_headline:"学習のためのリソース",doc_headline_ts_for_js_title:"TS for JS",doc_headline_ts_for_js_blurb:"An overview of TypeScript for engineers with a JavaScript background",doc_headline_ts_first_title:"Start with TS",doc_headline_ts_first_blurb:"A beginners introduction to JavaScript and TypeScript",doc_headline_handbook_title:"Handbook",doc_headline_handbook_blurb:"The TypeScript language reference",doc_headline_examples_title:"Examples",doc_headline_examples_blurb:"Comprehensive hands-on playground tutorials",doc_start_a_project:"新しいプロジェクトを始める",doc_start_a_project_desc:"TypeScriptはJavaScriptのスーパーセットなので、デフォルトのテンプレートはありません。その代わりに、いくつかのプロジェクトはTypeScriptの初期セットアップのテンプレートを提供しています。以下のプロジェクトはTypeScriptをサポートするテンプレートを提供しています。",doc_node_npm:"npm",doc_node_npm_tsdx_blurb:"TypeScriptのライブラリ作成のための設定不要のツール",doc_node_npm_oclif_blurb:"ユーザーが気に入ってくれるコマンドラインツールの作成",doc_node_npm_gluegun_blurb:"TypeScriptコマンドラインアプリケーション作成のためのすばらしいツールキット",doc_frameworks:"Webフレームワーク",doc_frameworks_angular_blurb:"美しいアプリケーションを楽しんで作る",doc_frameworks_ember_blurb:"野心的なWeb開発者のためのフレームワーク",doc_frameworks_react_blurb:"UIを作るためのJavaScriptライブラリ",doc_frameworks_vue_blurb:"進歩的なJavavScriptフレームワーク",doc_frameworks_ror_blurb:"設定より規約のWebフレームワーク",doc_frameworks_asp_blurb:"モダンなクラウドベースのアプリケーションを作るためのフレームワーク",doc_apis:"Node APIs",doc_apis_azure_blurb:"VSCodeから素早くビルドとデプロイ",doc_apis_feather_blurb:"リアルタイムアプリケーションとREST APIを作るためのフレームワーク",doc_apis_graphql_blurb:"GraphQLサーバーを即時に作成",doc_apis_nest_blurb:"効率的でスケーラブルなサーバサイドアプリケーションを作るための進歩的なNode.jsフレームワーク",doc_apis_node_blurb:"TypeScriptチームが作成したNodeJSのためのドキュメント付きのスタータープロジェクト",doc_apis_wechat_blurb:"TypeScriptでWeChat JSSDKを使う",doc_apis_loopback_blurb:"APIとマイクロサービスを作るための拡張性が高いNode.js TypeScriptフレームワーク",doc_apis_fastify_blurb:"高速でオーバーヘッドが少ないNode.jsのWebフレームワーク",doc_react:"React プロジェクト",doc_react_create_blurb:"モダンなWebアプリケーションをワンコマンドで",doc_react_gatsby_blurb:"超高速なWebサイトとWebアプリを作成",doc_react_next_blurb:"Reactのフレームワーク",doc_react_razzle_blurb:"設定不要のサーバサイドレンダリングされたユニバーサルなJavaScriptアプリケーション",doc_react_toolchains_title:"おすすめのツールチェーン",doc_react_toolchains_blurb:"Reactチームおすすめのツールチェーン",doc_apps:"ネイティブアプリケーションの作成",doc_apps_electron_blurb:"クロスプラットフォームのデスクトップアプリケーションをJavaScript、HTML、CSSで作成",doc_apps_expo_blurb:"最も早いアプリケーションの作成方法",doc_apps_react_native_blurb:"Learn once, write anywhere",doc_apps_native_script_blurb:"真にネイティブなモバイルアプリケーションを作るためのOSSフレームワーク",doc_apps_make_code_blurb:"魅力的なプロジェクトですべての学生の人生にコンピューターサイエンスをもたらす",doc_tooling:"ツール",doc_tooling_babel_blurb:"次の世代のJavaScriptを今使う",doc_tooling_parcel_blurb:"超高速な設定不要のWebアプリケーションバンドラー",doc_tooling_webpack_blurb
2:"アセット、スクリプト、画像、CSSのバンドラー",doc_learn:"すでにTypeScriptに詳しいですか?",doc_learn_3_5_release_notes_title:"リリースノート",doc_learn_handbook_blurb:"The TypeScript language reference",doc_learn_d_ts_title:"d.tsガイド",doc_learn_d_ts_blurb:"JSの型をどのように宣言するかを学習する",doc_learn_playground_blurb:"オンラインでTypeScriptを探求、共有する"}},7204:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"戻る",handb_next:"次へ",handb_on_this_page:"このページ",handb_like_dislike_title:"このページは役に立ちましたか?",handb_like_desc:"はい",handb_dislike_desc:"いいえ",handb_thanks:"ありがとうございます。"}},5774:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"プレイグラウンド - TypeScriptとJavascriptを探求するためのオンラインエディタ",head_playground_description:"プレイグラウンドで、TypeScriptとJavascriptのコードをオンラインで安全に共有できる形で書くことができます",tsconfig_title:"TSConfig リファレンス - すべてのTSConfigのオプションのドキュメント",tsconfig_description:"allowJs から useDefineForClassFields まで、TSConfigのドキュメントは、TypeScriptプロジェクトで設定可能なコンパイラオプションのすべてを含んでいます",playground_example_prefix:"プレイグラウンド 例 - ",head_index_title:"どんな規模でも型付けされたJavaScriptを",head_index_description:"どんな規模でも型付けされたJavaScriptを"}},6157:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return _}});var n=t(4611),r=t(6227),o=t(6432),i=t(5774),s=t(8293),c=t(1583),l=t(7204),p=t(5149);const _=(0,n.YK)(Object.assign({},p.messages,r.navCopy,o.docCopy,i.headCopy,s.playCopy,c.comCopy,l.handbookCopy))},6227:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"スキップしてメインコンテンツに進む",nav_documentation:"ドキュメント",nav_documentation_short:"ドキュメント",nav_download:"ダウンロード",nav_community:"コミュニティ",nav_playground:"プレイグラウンド",nav_playground_short:"プレイグラウンド",nav_handbook:"ハンドブック",nav_tools:"ツール",nav_search_placeholder:"検索",nav_search_aria:"TypeScript サイト内を検索",nav_version_stable_prefix:" が最新バージョンです",nav_version_between:"。 ",nav_version_beta_prefix:" がベータテストバージョンです。",nav_version_rc_prefix:" がRCです。",nav_this_page_in_your_lang:"このページを日本語で利用しますか?",nav_this_page_in_your_lang_open:"利用する",nav_this_page_in_your_lang_no_more:"質問を表示しない"}},8293:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"プレイグラウンド",play_subnav_config:"プレイグラウンド",play_config_language_blurb:"エディタの言語設定",play_subnav_examples:"Examples",play_subnav_examples_close:"閉じる",play_subnav_whatsnew:"新着情報",play_downloading_typescript:"TypeScriptをダウンロード中...",play_downloading_version:"バージョン...",play_toolbar_run:"実行",play_toolbar_export:"エクスポート",play_toolbar_share:"Share",play_sidebar_js:"JS",play_sidebar_dts:"DTS",play_sidebar_errors:"エラー",play_sidebar_errors_no_errors:"エラーはありません",play_sidebar_logs:"ログ",play_sidebar_logs_no_logs:"ログはありません",play_sidebar_options:"オプション",play_sidebar_options_restart_required:"設定の反映にはリロードが必要です",play_sidebar_options_disable_ata:"ATAを無効にする",play_sidebar_options_disable_ata_copy:"importやrequireで指定した型ファイルの取得を無効化します。",play_sidebar_options_disable_save:"Save-On-Typeを無効にする",play_sidebar_options_disable_save_copy:"入力時にURLが変更される機能を無効にします。",play_sidebar_plugins_options_external:"外部プラグイン",play_sidebar_plugins_options_external_warning:"注意: プラグインのコードはサードパーティのものです。",play_sidebar_plugins_options_modules:"カスタムモジュール",play_sidebar_plugins_options_modules_placeholder:"npmモジュール名",play_sidebar_plugins_plugin_dev:"Plugin Dev",play_sidebar_plugins_plugin_dev_option:"<code>localhost:5000/index.js</code>に接続する",play_sidebar_plugins_plugin_dev_copy:"ローカルで開発中のプレイグラウンドプラグインに接続します。詳しくは<a href='https://www.t
2ypescriptlang.org/dev/playground-plugins/'>こちら</a>。",play_export_report_issue:"TypeScriptのエラーをGitHub issueとして報告",play_export_copy_md:"Markdown Issueとしてコピー",play_export_copy_link:"Markdownリンクとしてコピー",play_export_copy_link_preview:"プレビュー付きMarkdownリンクとしてコピー",play_export_tsast:"TypeScript AST Viewerで開く",play_export_bugworkbench:"Bug Workbenchで開く",play_export_sandbox:"CodeSandboxで開く",play_export_stackblitz:"StackBlitzで開く",play_export_clipboard:"URLをクリップボードにコピーしました。",play_run_js:"JavaScriptが実行されました",play_run_ts:"トランスパイルされたTypeScriptが実行されました",play_run_js_fail:"実行されたJavaScriptにエラーが発生しました:",play_default_code_sample:'// TypeScriptプレイグラウンドへようこそ。 \n// このサイトではTypeScriptを試したり、共有したり、学ぶことができます。\n\n// このプレイグラウンドは以下のような用途に使えるでしょう:\n//\n//  - 外部要因を気にせず TypeScript を学べる場所\n//  - TypeScriptのシンタックスを試し、そのURLを他人と共有する場所\n//  - TypeScriptの様々なコンパイラ機能を試す場所\n\nconst anExampleVariable = "こんにちは、世界"\nconsole.log(anExampleVariable)\n\n// TypeScriptの言語についてもっと学ぶには、"Examples"や"新着情報"をクリックしてください。\n// それか、これらのコメントを消して、あなたの好きなように書きましょう。このプレイグラウンドはあなたの世界です!\n  '}},5311:function(){},8008:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"TypeScript 커뮤니티 페이지",com_layout_description:"https://www.typescriptlang.org/ko/community 에 표시될 문자열들",com_headline:"Connect with us",com_connect_online:"온라인",com_connect_online_description:"잘 동작하는 것, 원하는 추가 기능 또는 개선 사항을 알려 주세요. 또는 새 업데이트를 찾아보세요.",com_online_stack_overflow_desc:"'typescript' 태그를 사용하여 다른 사용자와 소통하거나 질문해 보세요.",com_online_stack_overflow_tag:"",com_online_discord_header:"채팅",com_online_discord_desc:"TypeScript 커뮤니티 채팅에서 다른 사용자와 채팅해 보세요.",com_online_github_desc:"버그를 찾으셨거나 의견이 있으신가요?",com_online_github_href:"GitHub에서 알려주세요",com_online_twitter_desc:"트위터에서 최신 정보를 확인하세요. ",com_online_blog_desc:"TypeScript 최신 개발 상황을 다음에서 확인할 수 있습니다. ",com_online_typed_desc:" ",com_online_typed_href:"Definitely Typed 에서 ",com_online_typed_available_for:"공통 라이브러리와 프레임워크를 위한 수많은 TypeScript 정의 파일을 확인하세요.",com_person:"사람들과 만나기",com_conferences:"Conferences",com_conferences_alt_img:"logo of "}},8447:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return s}});var n=t(4611),r=t(1336),o=t(8008),i=t(5149);const s=(0,n.YK)(Object.assign({},i.messages,r.navCopy,o.comCopy))},1336:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"메인 컨텐츠로 바로가기",nav_documentation:"문서",nav_documentation_short:"문서",nav_download:"다운로드",nav_community:"커뮤니티",nav_playground:"플레이그라운드",nav_playground_short:"플레이그라운드",nav_handbook:"핸드북",nav_tools:"도구",nav_search_placeholder:"검색",nav_search_aria:"TypeScript 사이트에서 검색",nav_version_stable_prefix:" 현재 사용 가능합니다.",nav_version_between:", ",nav_version_beta_prefix:" 현재 베타 버전입니다.",nav_version_rc_prefix:" 현재 릴리즈 캔디데이트 (release candidate) 입니다.",nav_this_page_in_your_lang:"이 페이지의 한국어 버전이 있습니다.",nav_this_page_in_your_lang_open:"열기",nav_this_page_in_your_lang_no_more:"다시 보지 않기"}},490:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"Jak zacząć pracę z TypeScriptem",com_layout_description:"Poznaj innych użytkowników i użytkowniczki TypeScriptu online i na żywo.",com_headline:"Poznajmy się",com_connect_online:"Online",com_connect_online_description:"Powiedz nam, co działa dobrze, co powinno być dodane lub ulepszone, i dowiedz się o nowych aktualizacjach.",com_online_stack_overflow_desc:"Zapytaj o poradę swoich kolegów i koleżanki, używając taga 'typescript'",com_online_stack_overflow_tag:"",com_online_discord_header:"Czat",com_online_discord_desc:"Porozmawiaj z innymi użytkowni(cz)kami TypeScriptu na Czacie Społeczności.",com_online_github_desc:"Znalazłeś/aś buga, albo chcesz przekazać nam konstruktywną opinię?",com_online_github_href:"Powiedz nam na GitHubie",com_online_twitter_desc:"Bądź na bieżąco. Śledź nas na Twitterze",com_online_blog_desc:"Dowiedz się o najnowszych osiągnięciach w języku TypeScript, czytając nasz ",com_online_typed_desc:"Pliki definicji TypeScript.",com_online_typed_href:"Przeglądaj tysiące",com_online_typed_available_for:"plików dostępnych dla popularnych bibliotek i frameworków",com_person:"Poznaj osobiście",com_conferences:"Konferencje",com_conferences_alt_img:"logo "}},3505:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"Punkt wyjścia do nauki TypeScriptu",doc_layout_description:"Znajdź projekty startowe TypeScript: od Angulara do Reacta lub Node.js i CLI",doc_bootstrap_title:"Narzędzia bootstrapowania dla projektów w TypeScripcie",doc_bootstrap_description:"Łańcuchy narzędzi do tworzenia CLI, aplikacji webowych, API i aplikacji.",doc_headline:"Zasoby szkoleniowe",doc_headline_handbook_title:"Przewodnik",doc_headline_handbook_blurb:"Dokumentacja języka TypeScript",doc_start_a_project:"Zacznij nowy projekt",doc_start_a_project_desc:"Ponieważ TypeScript jest super-setem JavaScriptu, nie ma domyślnego szablonu - byłoby ich zbyt wiele. Zamiast tego inne projekty mają własne TypeScriptowe szablony ze swoim specyficznym kontekstem. Te projekty zapewniają szablony, które obejmują obsługę TypeScriptu.",doc_node_npm:"Node + npm",doc_node_npm_tsdx_blurb:"Niewymagające konfiguracji narzędzie do budowy bibliotek w TypeScripcie",doc_node_npm_oclif_blurb:"Stwórz interfejs wiersza poleceń, który pokochają Twoi użytkownicy i użytkowniczki",doc_node_npm_gluegun_blurb:"Wspaniały zestaw narzędzi do tworzenia aplikacji wiersza poleceń opartych na języku TypeScript",doc_frameworks:"Frameworki webowe",doc_frameworks_angular_blurb:"Sprawia, że pisanie pięknych aplikacji jest przyjemne i radosne",doc_frameworks_ember_blurb:"Framework dla ambitnych webdeveloperów/ek",doc_frameworks_react_blurb:"Biblioteka JavaScript do tworzenia interfejsów użytkownika",doc_frameworks_vue_blurb:"Progresywny framework JavaScript",doc_frameworks_ror_blurb:"Framework ceniący konwencję ponad konfiguracją",doc_frameworks_asp_blurb:"Framework do tworzenia nowoczesnych, opartych na chmurze aplikacji połączonych z Internetem",doc_apis:"API do Node",doc_apis_azure_blurb:"Twórz i wdrażaj w VS Code w mgnieniu oka",doc_apis_feather_blurb:"Framework dla aplikacji czasu rzeczywistego i REST API",doc_apis_graphql_blurb:"Uruchom swój serwer GraphQL w ciągu kilku sekund",doc_apis_nest_blurb:"Progresywny framework Node.js do tworzenia wydajnych i skalowalnych aplikacji 
2serwerowych",doc_apis_node_blurb:"Udokumentowany szablon startowy od zespołu TS",doc_apis_wechat_blurb:"Użyj WeChat JSSDK z TypeScriptem",doc_apis_loopback_blurb:"Wysoce rozszerzalny framework oparty na Node.js i TypeScripcie do tworzenia API i mikroservice'ów",doc_apis_fastify_blurb:"Szybki i prosty framework webowy dla Node.js",doc_react:"Projekty Reactowe",doc_react_create_blurb:"Skonfiguruj nowoczesną aplikację webową jedną komendą",doc_react_gatsby_blurb:"Pomaga developer(k)om w tworzeniu niesamowicie szybkich stron i aplikacji",doc_react_next_blurb:"Framework Reactowy",doc_react_razzle_blurb:"Uniwersalne aplikacje JavaScriptowe renderowane po stronie serwera bez żadnej konfiguracji",doc_react_toolchains_title:"Zalecane zestawy narzędzi",doc_react_toolchains_blurb:"Rekomendacje od zespołu Reacta",doc_apps:"Tworzenie aplikacji",doc_apps_electron_blurb:"Twórz wieloplatformowe aplikacje desktopowe za pomocą JavaScriptu, HTML-a i CSS-a",doc_apps_expo_blurb:"Najszybszy sposób na stworzenie aplikacji",doc_apps_react_native_blurb:"Naucz się raz, użyj gdziekolwiek",doc_apps_native_script_blurb:"Framework open source do tworzenia natywnych aplikacji mobilnych",doc_apps_make_code_blurb:"Urozmaica informatykę dla wszystkich uczniów i uczennic dzięki ciekawym projektom",doc_tooling:"Narzędzia",doc_tooling_babel_blurb:"Użyj JavaScriptu nowej generacji już dziś",doc_tooling_parcel_blurb:"Błyskawicznie szybki bundler aplikacji webowych z zerową konfiguracją",doc_tooling_webpack_blurb:"Spakuj swoje assety, skrypty, obrazy i style",doc_learn:"Znasz już TypeScript?",doc_learn_3_5_release_notes_title:"Informacje o wersji",doc_learn_d_ts_title:"Przewodnik po plikach d.ts",doc_learn_d_ts_blurb:"Dowiedz się, jak opisać biblioteki JS",doc_learn_playground_blurb:"Przeglądaj i udostępniaj kod TypeScript online"}},1391:function(e,a,t){"use strict";t.r(a),t.d(a,{dtCopy:function(){return n}});const n={dt_s_page_title:"Szukaj typowanych pakietów",dt_s_title:"Szukaj typowanych",dt_s_subtitle:"Znajdź pakiety npm, które mają deklaracje typu w pakiecie lub są Definitely Typed.",dt_s_match:"pasuje",dt_s_matchs:"pasujący",dt_s_match_exact:"Dokładne dopasowanie",dt_s_popular_on_dt:"Popularne Definitely Typed",dt_s_downloads_short:"PB",dt_s_downloads_via:"Przez",dt_s_module:"Moduł",dt_s_last_update:"Data ostatniej aktualizacji",dt_s_install:"Instalacja",dt_s_no_results:"Nie znaleziono wyników dla",dt_s_no_results_try:"Spróbuj innego wyszukiwania?",dt_s_copy:"kopiuj",dt_s_copied:"skopiowane"}},9551:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Poprzednia",handb_next:"Następna",handb_on_this_page:"Na tej stronie",handb_like_dislike_title:"Czy ta strona jest przydatna?",handb_like_desc:"Tak",handb_dislike_desc:"Nie",handb_thanks:"Dziękujemy za feedback"}},8781:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"TS Playground - Edytor online dla eksploracji TypeScript oraz JavaScript",head_playground_description:"Playground pozwala na pisanie TypeScript lub JavaScript online w bezpieczny i udostępnialny sposób.",tsconfig_title:"Dokumentacja TSConfig - Dokumenty dla każdej opcji TSConfig.",tsconfig_description:"Od allowJs do useDefineForClassFields dokumentacja TSConfig zawiera informacje o wszystkich aktywnych flagach kompilatora konfigurujących projekt TypeScript.",playground_example_prefix:"Przykład Playground - ",head_index_title:"Typowany JavaScript w dowolnej skali",head_index_description:"Typowany JavaScript w dowolnej skali"}},2387:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_headline:"<bold>Typowany JavaScript w każdej skali.</bold>",index_byline:"TypeScript rozszerza JavaScript poprzez dodatek typów.",index_summary:"TypeScript rozumie JavaScript, przez co oszczędzaj Twój czas wyłapując błędy i dostarczając rozwiązania problemów zanim uruchomisz kod.",index_locations:"W każdej przeglądarce internetowej i systemie operacyjnym, gdziekolwiek działa JavaScript. Całkowicie Open Source.",index_cta_play:"Wypróbuj w swojej przeglądarce internetowej",index_cta_install:"Zainstaluj lokalnie",index_what_is:"Czym jest TypeScript?",index_what_is_js:"JavaScript i więcej",index_what_is_js_copy:"\n<p>TypeScript jest językiem z otwartym kodem źródłowym, opartym na JavaScript -- jednym z najpopularniejszych narzędzi na świecie -- poprzez dodatek statycznego typowania.</p>\n\n<p>Typy dostarczają możliwość zdefiniowania kształtu obiektu, zapewniają lepszą dokumentację i pozwalają na użytek TypeScript w celu zapewnienia poprawnego działania kodu.</p>\n\n<p>Używanie typów jest w TypeScript opcjonalne, ponieważ inferencja typów dostarcza wiele możliwości bez konieczności pisania dodatkowych linii kodu.</p>",index_trust:"Wynik, któremu możesz zaufać",index_trust_copy_a:"Każdy poprawny kod napisany w JavaScript jest także poprawny w TypeScript. Po drodze możesz otrzymać błędy typowania, ale nie będzie Cię to blokować przed uruchomieniem wyjściowego kodu w JavaScript. Choć zawsze możesz wybrać bardziej restrykcyjne typowanie, nadal masz nad wszystkim kontrolę.",index_trust_copy_b:"Kod napisany w TypeScript jest przekształcony w kod JavaScript za pomocą kompilatora TypeScript lub <babel>Babel</babel>. Ten kod JavaScript jest czystym, prostym kodem, który może być uruchomiony wszędzie tam, gdzie działa JavaScript: w przeglądarce internetowej, w Node.JS lub w Twoich aplikacjach.",index_standards:"Ewolucja wraz ze standardami",index_
2standards_copy:"\n  <p>Zespół TypeScript wnosi swój wkład do komisji TC39, które mają na zadaniu pracę nad rozwojem języka JavaScript.</p>\n\n  <p>Każde nowe funkcje, które docierają do poziomu 3, są gotowe do wdrożenia do TypeScript.</p>\n  \n  <p>Na przykład, zespół TypeScript głosował za propozycjami takimi, jak: opcjonalne tworzenie łańcuchów (optional chaining), lepsza definicja wartości domyślnych (nullish coalescing operator) oraz indeksy dopasowań dla wyrażeń regularnych (RegExp match indices).</p>",index_gradual:"Stopniowa adaptacja",index_gradual_copy:"\n<p>Przejście na TypeScript nie jest decyzją zerojedynkową. Możesz zacząć stopniowo poprzez dodawanie annotacji JSDoc do istniejącego kodu JavaScript, następnie przez sprawdzenie kilku plików przez TypeScript, a docelowo przez całkowite przekształcenie kodu.</p>\n\n<p>Inferencja typów w TypeScript oznacza, że nie musisz w ogóle definiować typów w swoim kodzie, jeżeli nie potrzebujesz zwiększonego bezpieczeństwa typów.</p>",index_dts:"Typy na każdym biurku",index_dts_copy:"\n<p>Większość kodu napisanego w JavaScript nie jest typowana, a inferencja typów ma swoje ograniczenia. Dlatego też zespół TypeScript bierze udział w utrzymaniu <dt>Definitely Typed</dt> - projektu społecznościowego, który ma na zadaniu dostarczenie typów i dokumentacji bezpośrednio w kodzie w istniejącym JavaScript.\n\n<p>Projekt ten pozwala społeczności na korzystanie z definicji typów w bibliotekach JavaScript bez wywierania zbędnej presji na ich twórcach.</p>",index_tools:"Konsekwentnie dobre narzędzia",index_tools_copy:"\n  <p>TypeScript bierze na siebie integrację z wieloma edytorami w celu zapewnienia spójności pracy w każdym środowisku.</p>\n\n  <p>To pozwala na łatwe przejście pomiędzy edytorami takimi, jak <vs>Visual Studio</vs>, <vsc>Visual Studio Code</vsc>, <nova>Nova</nova>, <atom>Atom</atom>, <subl>Sublime Text</subl>, <emacs>Emacs</emacs>, <vim>Vim</vim>, <webs>WebStorm</webs> i <eclipse>Eclipse</eclipse>.</p>\n\n  <p>Integracja edytorów w TypeScript wspiera też JavaScript, tak więc bardzo możliwe, że Twój edytor korzysta już z funkcjonalności TypeScript bez Twojego bezpośredniego zaangażowania.",index_started_title:"Początek",index_started_handbook:"Poradnik",index_started_handbook_blurb:"Naucz się języka",index_started_docs:"Zacznij projekt",index_started_docs_blurb:"Znajdź swoje narzędzia",index_started_tooling:"Narzędzia",index_started_tooling_blurb:"Głęboka analiza TypeScript",index_started_community:"Społeczność",index_started_community_blurb:"Bądź na bieżąco",index_install:"Zainstaluj TypeScript",index_install_ref:"\n  <p>Zainstaluj TypeScript poprzez komendę npm<install>\n  <p>Następnie uruchom kompilator poprzez <code>tsc</code><pre>npx tsc</pre>\n  <p>Przeczytaj więcej na temat tego, jak dodać TypeScript do istniejących aplikacji na <download>stronie instalacji</download>\n  ",index_releases:"Wersje kwartalne",index_releases_pt1:"Następną wersją jest ",index_releases_pt2:", która jest planowana na ",index_releases_released:"opublikowana",index_releases_beta:"Beta",index_releases_rc:"RC",index_migration_title:"Opowieści o migracjach",index_migration_oss:"Otwarte oprogramowanie z TypeScript",index_videos_title:"TypeScript w akcji"}},4686:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Przeskocz bezpośrednio do głównej zawartości",nav_documentation:"Dokumentacja",nav_documentation_short:"Dokumentacja",nav_download:"Pobierz",nav_community:"Społeczność",nav_playground:"Wypróbuj",nav_playground_short:"Wypróbuj",nav_handbook:"Poradnik",nav_tools:"Narzędzia",nav_search_placeholder:"Szukaj",nav_search_aria:"Szukaj na stronie TypeScript",nav_version_stable_prefix:"jest już dostępny",nav_version_between:", ",nav_version_beta_prefix:"jest aktualnie dostępny w wersji beta.",nav_version_rc_prefix:"posiada wersję Release Candidate do wypróbowania.",nav_this_page_in_your_lang:"Ta strona jest dostępna w Twoim języku",nav_this_page_in_your_lang_open:"Otwórz",nav_this_page_in_your_lang_no_more:"Nie pokazuj ponownie"}},9299:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return _}});var n=t(4611),r=t(5149),o=t(4686),i=t(2387),s=t(9551),c=t(1391),l=t(8781),p=t(1786);const _=(0,n.YK)(Object.assign({},r.messages,o.navCopy,i.indexCopy,s.handbookCopy,c.dtCopy,l.headCopy,p.playCopy))},1786:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Playground",play_subnav_config:"Konfiguracja TS",play_config_language_blurb:"Który język powinien być użyty w edytorze",play_subnav_examples:"Przykłady",play_subnav_examples_close:"Zamknij",play_subnav_whatsnew:"Co nowego",play_subnav_settings:"Ustawienia",play_settings_tabs_settings:"Karty paska bocznego",play_downloading_typescript:"Pobieranie TypeScript...",play_downloading_version:"Wersja...",play_toolbar_run:"Uruchom",play_toolbar_export:"Eksportuj",play_toolbar_share:"Udostępnij",play_sidebar_js:".JS",play_sidebar_dts:".D.TS",play_sidebar_errors:"Błędy",play_sidebar_errors_no_errors:"Brak błędów",play_sidebar_logs:"Logi",play_sidebar_logs_no_logs:"Brak logów",play_sidebar_options:"Opcje",play_sidebar_options_restart_required:"Odświeżenie przeglądarki wymagane",play_sidebar_options_disable_ata:"Wyłącz ATA",play_sidebar_options_disable_ata_copy:"Wyłącz automatyczne pozyskiwanie typów dla importu i wymagań.",play_sidebar_options_disable_save:"Wyłącz opcję Save-On-Type",play_sidebar_options_disable_save_copy:"W
2yłącz zmianę adresu URL podczas pisania.",play_sidebar_plugins:"Wtyczki",play_sidebar_featured_plugins:"Polecane wtyczki",play_sidebar_plugins_options_external:"Wtyczki innych firm <a href='https://www.npmjs.com/search?q=keywords:playground-plugin'>z npm</a>",play_sidebar_plugins_options_external_warning:"Ostrzeżenie: kod wtyczek pochodzi od stron trzecich.",play_sidebar_plugins_options_modules:"Niestandardowe moduły npm",play_sidebar_plugins_options_modules_placeholder:"Nazwa modułu z npm.",play_sidebar_plugins_plugin_dev:"Plugin Dev",play_sidebar_plugins_plugin_dev_option:"Połącz się z <code>localhost:5000</code>",play_sidebar_plugins_plugin_dev_copy:"Automatycznie spróbuj połączyć się z wtyczką playground w trybie programowania. Mozesz zacząć od <a href='/dev/playground-plugins/' title='Link do strony o wtyczkach Playground'>tworzenia wtyczki tutaj</a>.",play_export_report_issue:"Zgłoś problem GitHub związany z TypeScript",play_export_tweet_md:"Tweetuj link do Playground",play_export_copy_md:"Skopiuj jako problem Markdown",play_export_copy_link:"Skopiuj jako łącze Markdown",play_export_copy_link_preview:"Skopiuj jako łącze Markdown z podglądem",play_export_tsast:"Otwórz w TypeScript AST Viewer",play_export_sandbox:"Otwórz w CodeSandbox",play_export_stackblitz:"Otwórz w StackBlitz",play_export_clipboard:"URL skopiowany do schowka",play_clear_logs:"Logi wyczyszczone",play_run_js:"Wykonany JavaScript",play_run_ts:"Wykonany transpliowany TypeScript",play_run_js_fail:"Wykonany JavaScript nie powiódł się:",play_default_code_sample:'// Witaj w TypeScript Playground, to jest strona,\n// która daje Ci szanse na pisanie, dzielenie się oraz naukę TypeScript.\n\n// Można o tym pomyśleć na trzy sposoby:\n//\n//  - Miejsce do nauki języka TypeScript w miejscu, w którym nic nie może się zepsuć\n//  - Miejsce do eksperymentowania ze składnią TypeScript i udostępniania adresów URL innym osobom\n//  - Piaskownica do eksperymentowania z różnymi funkcjami kompilatora języka TypeScript\n\nconst anExampleVariable = "Witaj Świecie"\nconsole.log(anExampleVariable)\n\n// Aby dowiedzieć się więcej o języku, kliknij powyżej w sekcji „Przykłady” lub „Co nowego”.\n// W przeciwnym razie zacznij od usunięcia tych komentarzy, a świat stanie się Twoim placem zabaw.\n  ',play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb:"Pokazuje transpilowany JS",play_sidebar_dts_title:"Pliki definicji",play_sidebar_dts_blurb:"Pokazuje wynik .d.ts twojego kodu",play_sidebar_err_title:"Błędy kompilatora",play_sidebar_err_blurb:"Wyświetla pełne błędy kompilatora",play_sidebar_run_title:"Uruchom JavaScript w przeglądarce",play_sidebar_run_blurb:"Pokazuje wynik uruchomienia JavaScript w edytorze",play_sidebar_plugins_title:"Zarządzaj wtyczkami Playground",play_sidebar_plugins_blurb:"Obsługuje dodawanie / usuwanie rozszerzeń innych firm do Playground",play_sidebar_ast_title:"[WIP] AST Viewer",play_sidebar_ast_blurb:"Sprawdź TypeScript AST"}},6805:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"Como configurar TypeScript",com_layout_description:"Conecte-se com outros do mundo TypeScript online e offline.",com_headline:"Conecte-se com a gente",com_connect_online:"Online",com_connect_online_description:"Conte-nos o que está funcionando bem, o que quer ver adicionado ou aprimorado e descubra novas atualizações.",com_online_stack_overflow_desc:"Conecte-se com colegas e faça perguntas sobre TypeScript usando a tag 'typescript'",com_online_stack_overflow_tag:"",com_online_discord_header:"Chat",com_online_discord_desc:"Converse com outros usuários de TypeScript no chat da comunidade TypeScript.",com_online_github_desc:"Encontrou um bug, ou quer nos dar feedback construtivo?",com_online_github_href:"Conte-nos no Github",com_online_twitter_desc:"Mantenha-se atualizado. Nos siga no Twitter",com_online_blog_desc:"Aprenda sobre os desenvolvimentos mais recentes do TypeScript no nosso",com_online_typed_desc:"Definições de tipos de TypeScript.",com_online_typed_href:"Navegue pelas milhares de",com_online_typed_available_for:"bibliotecas e frameworks disponíveis.",com_person:"Conecte-se pessoalmente",com_conferences:"Conferências",com_conferences_alt_img:"logo de "}},217:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});
2const n={doc_layout_title:"O ponto inicial para aprender Typescript",doc_layout_description:"Encontre projetos para começar com Typescript: de Angular a React ou Node.js e CLIs.",doc_headline:"Recursos para estudo",doc_headline_ts_for_js_title:"TS para JS",doc_headline_ts_for_js_blurb:"Um resumo de Typescript para engenheiros com experiência em JavaScript",doc_headline_ts_first_title:"Comece com TS",doc_headline_ts_first_blurb:"Uma introdução para iniciantes a JavaScript e TypeScript",doc_headline_handbook_title:"Manual",doc_headline_handbook_blurb:"Referência da linguagem TypeScript",doc_headline_examples_title:"Exemplos",doc_headline_examples_blurb:"Tutoriais práticos e compreensivos",doc_start_a_project:"Comece um projeto",doc_start_a_project_desc:"Como Typescript é uma extensão do JavaScript, não existe um único molde. Ao invés disso, outros projetos tem seus próprios esqueletos para começar com TypeScript, de acordo com cada contexto. Esses projetos fornecem estruturas básicas que incluem suporte a Typescript.",doc_node_npm:"Node com npm",doc_node_npm_tsdx_blurb:"Ferramenta sem necessidade de configuração para construir bibliotecas TypeScript",doc_node_npm_oclif_blurb:"Crie ferramentas de linha de comando que seus usuários amam",doc_node_npm_gluegun_blurb:"Uma maravilhosa coleção de ferramentas para construir aplicativos de linha de comando em TypeScript",doc_frameworks:"Frameworks Web",doc_frameworks_angular_blurb:"Transforme o trabalho de escrever apps lindos em algo alegre e divertido",doc_frameworks_ember_blurb:"Framework para desenvolvedores web ambiciosos",doc_frameworks_react_blurb:"Uma biblioteca JavaScript para construir interfaces de usuário",doc_frameworks_vue_blurb:"O framework JavaScript progressivo",doc_frameworks_ror_blurb:"Framework Web com preferência por convenção ao invés de configuração",doc_frameworks_asp_blurb:"Framework para aplicações modernas, conectadas à internet e baseadas na nuvem",doc_apis:"APIs Node",doc_apis_azure_blurb:"Construa e distribua dentro do VS Code em questão de minutos",doc_apis_feather_blurb:"Framework para aplicações em tempo real e APIs REST",doc_apis_graphql_blurb:"Comece seu próprio servidor GraphQL em segundos",doc_apis_nest_blurb:"Um framework Node.js progressivo para construir aplicações de servidor eficientes e escaláveis",doc_apis_node_blurb:"Um modelo bem documentado, cortesia do time do TypeScript",doc_apis_wechat_blurb:"Use o JSSDK do WeChat com TypeScript",doc_apis_loopback_blurb:"Um framework Node.js e TypeScript altamente expansível para construir APIs e microsserviços",doc_apis_fastify_blurb:"Um framework web rápido e de baixo custo computacional para Node.js",doc_react:"Projetos em React",doc_react_create_blurb:"Crie uma aplicação web moderna com um só comando",doc_react_gatsby_blurb:"Ajuda desenvolvedores a construir sites e apps web incrivelmente rápidos",doc_react_next_blurb:"O framework React",doc_react_razzle_blurb:"Aplicações universais em JavaScript, renderizadas em servidor - nenhuma configuração necessária",doc_react_toolchains_title:"Ferramentas recomendadas",doc_react_toolchains_blurb:"Recomendadas pelo time do React",doc_apps:"Construindo aplicativos",doc_apps_electron_blurb:"Construa aplicativos para desktop multi-plataforma com JavaScript, HTML e CSS",doc_apps_expo_blurb:"A maneira mais rápida de se construir um app",doc_apps_react_native_blurb:"Aprenda uma vez, escreva em qualquer lugar",doc_apps_native_script_blurb:"Framework de código aberto para construir aplicativos móveis verdadeiramente nativos",doc_apps_make_code_blurb:"Traga à vida ciência da computação para qualquer estudante com projetos divertidos",doc_tooling:"Ferramentas",doc_tooling_babel_blurb:"Use JavaScript da próxima geração, hoje",doc_tooling_parcel_blurb:"Bundler de aplicações web incrivelmente rápido, sem configuração necessária",doc_tooling_webpack_blurb:"Agrupe seus recursos, scripts, imagens e estilos",doc_learn:"Já conhece TypeScript?",doc_learn_3_5_release_notes_title:"Notas de versão",doc_learn_3_5_release_notes_blurb:"Notas da versão 3.5",doc_learn_handbook_blurb:"Referência da linguagem TypeScript",doc_learn_d_ts_title:"Guia d.ts",doc_learn_d_ts_blurb:"Aprenda como declarar a forma de JS",doc_learn_playground_blurb:"Explore e compartilhe TypeScript online"}},8391:function(e,a,t){"use strict";t.r(a),t.d(a,{dtCopy:function(){return n}});const n={dt_s_page_title:"Procure por pacotes tipados",dt_s_title:"Pesquisa de tipo",dt_s_subtitle:"Encontre pacotes npm que tenham declarações de tipo, tanto agrupados quanto no Definitely Typed.",dt_s_match:"resultado",dt_s_matchs:"resultados",dt_s_match_exact:"Combinação exata",dt_s_popular_on_dt:"Popular no Definitely Typed",dt_s_downloads_short:"Downl.",dt_s_downloads_via:"Via",dt_s_module:"Módulo",dt_s_last_update:"Última atualização",dt_s_install:"Instalar",dt_s_n
2o_results:"Nenhum resultado encontrado para",dt_s_no_results_try:"Tentar outra busca?",dt_s_copy:"copiar",dt_s_copied:"copiado"}},4679:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"Anterior",handb_next:"Próximo"}},165:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"Playground - Um editor online para explorar TypeScript e JavaScript",head_playground_description:"O Playground permite que você escreva TypeScript ou JavaScript online de maneira segura e compartilhável.",tsconfig_title:"Referência de TSConfig - Documentos em todas as opções do TSConfig",tsconfig_description:"De 'allowJs' até 'useDefineForClassFields', a referência de TSConfig inclui informações sobre todas as 'flags' de compilador ativas configurando um projeto TypeScript",playground_example_prefix:"Exemplo de Playground - ",head_index_title:"JavaScript Tipado em Qualquer Escala",head_index_description:"JavaScript Tipado em Qualquer Escala"}},3899:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_2_headline:"TypeScript é <bold>JavaScript com sintaxe para tipos.</bold>",index_2_byline:"O TypeScript estende o JavaScript adicionando tipos.",index_2_summary:"TypeScript é uma linguagem de programação fortemente tipada que se baseia em JavaScript, oferecendo melhores ferramentas em qualquer escala.",index_2_locations:"Qualquer navegador, Qualquer SO, em qualquer lugar onde JavaScript rodar. Completamente código aberto.",index_2_cta_play:"Tente no seu navegador",index_2_cta_install:"Instale localmente",index_2_what_is:"O que é TypeScript?",index_2_what_is_js:"JavaScript e Mais",index_2_what_is_js_copy:"O TypeScript adiciona sintaxe adicional ao JavaScript para oferecer suporte a uma <strong>integração mais estreita com seu editor</strong>. Detecte erros mais cedo em seu editor.",index_2_trust:"Um Resultado Que Você Pode Confiar",index_2_trust_copy:"O código TypeScript é convertido em JavaScript, que <strong>funciona em qualquer lugar em que o JavaScript é executado</strong>: em um navegador, em Node.js ou Deno e em seus aplicativos.",index_2_trust_copy_a:"Todo código JavaScript válido é também um código TypeScript. Você pode obter erros de verificação de tipagem, mas isso não vai impedi-lo de executar o JavaScript resultante. Embora você possa optar por ser mais rígido, isso significa que você ainda está no controle.",index_2_trust_copy_b:"Código TypeScript é transformado em código JavaScript através do compilador do TypeScript ou <babel>Babel</babel>. Esse JavaScript é um código limpo e simples que roda em qualquer lugar que o JavaScript possa ser executado: em um navegador, no Node.JS ou em seus aplicativos.",index_2_scale:"Segurança em Escala",index_2_scale_copy:"O TypeScript entende JavaScript e usa <strong>inferência de tipos para fornecer ótimas ferramentas</strong> sem código adicional.",index_2_standards:"Evoluindo com Padrões",index_2_standards_copy:"\n  <p>O time do TypeScript contribui para o comitê TC39 que ajudam a guiar a evolução do JavaScript.</p>\n\n  <p>Quando as novas propostas atingem o estágio 3, eles estão prontos para inclusão no TypeScript.</p>\n  \n  <p>Por exemplo, a equipe do TypeScript defendeu propostas como Encadeamento opcional, Operador de coalescência nula, Throw Expressions e RegExp Match Indices.</p>",index_2_gradual:"Adoção Gradual",index_2_gradual_copy:"\n<p>Adotar TypeScript não é uma escolha binária, você pode começar anotando o JavaScript existente com JSDoc, e então trocar alguns arquivos para serem checados através do TypeScript e com o tempo preparar todo seu código para ser convertido completamente</p>\n\n<p>A inferência de tipo do TypeScript significa que você não precisa fazer anotações em seu código até que queira mais segurança.</p>",index_2_dts:"Tipagem Em Todos Os Lugares",index_2_dts_copy:"\n<p>A maior parte do mundo do JavaScript não é tipada e a inferência só pode ir até certo ponto. Para resolver isso, a equipe do TypeScript ajuda a manter <dt> Definitely Typed </dt> - um projeto da comunidade para fornecer tipos e documentação para bibliotecas JavaScript existente.</p>\n\n<p>Este projeto permite que a comunidade mantenha definições de tipo para bibliotecas JavaScript sem c
2olocar pressão extra sobre seus mantenedores.</p>",index_2_tools:"Ferramentas Consistentemente Boas",index_2_tools_copy:"\n  <p>Ao lidar com grande parte da integração do editor dentro do TypeScript, você pode obter uma experiência consistente de trabalho em muitos editores.</p>\n\n  <p>Isso permite que você alterne facilmente entre editores como <vs> Visual Studio </vs>, <vsc> Visual Studio Code </vsc>, <nova> Nova </nova>, <atom> Atom </atom>, <subl> Texto sublime </subl>, <emacs> Emacs </emacs>, <vim> Vim </vim>, <webs> WebStorm </webs> e <eclipse> Eclipse </eclipse>.</p>\n\n  <p>A integração do editor do TypeScript suporta JavaScript, então é bem provável que você já esteja usando o TypeScript nos bastidores.\n  ",index_2_started_title:"Iniciando",index_2_started_handbook:"Manual",index_2_started_handbook_blurb:"Aprenda a linguagem",index_2_playground_blurb:"Tente em seu navegador",index_2_started_docs:"Comece um Projeto",index_2_started_docs_blurb:"Encontre uma ferramenta de bootstrapping",index_2_started_tooling:"Ferramentas",index_2_started_tooling_blurb:"Aprofunde-se no TypeScript",index_2_started_community:"Comunidade",index_2_started_community_blurb:"Matenha-se atualizado",index_2_install:"Instale TypeScript",index_2_install_ref:"\n  <p>Você pode instalar TypeScript através do npm<install>\n  <p>E então rodar o compilador através do <code>tsc</code><pre>npx tsc</pre>\n  <p>Aprenda mais como sobre adicionar TypeScript na suas aplicações na <download>página de instalação</download>\n  ",index_2_adopt:"Adote o TypeScript Gradualmente",index_2_adopt_blurb_1:"Aplique tipos ao seu projeto JavaScript de forma incremental, <strong>cada etapa melhora o suporte ao editor</strong> e melhora sua base de código",index_2_adopt_blurb_2:"Vamos pegar esse código JavaScript incorreto e ver como o <strong>TypeScript pode detectar erros em seu editor</strong>.",index_2_migrate_1:"Arquivo JavaScript",index_2_migrate_2:"JavaScript com TS Check",index_2_migrate_3:"JavaScript com JSDoc",index_2_migrate_4:"Arquivo TypeScript",index_2_loved_by:"Amado por desenvolvedores",index_2_releases:"Lançamentos Trimestrais",index_2_releases_pt1:"Nosso próximo lançamento é ",index_2_releases_pt2:", que está planejado para ",index_2_releases_released:"Lançados",index_2_releases_beta:"Beta",index_2_releases_rc:"RC",index_2_migration_title:"Historias de Migrações",index_2_migration_oss:"Código aberto com TypeScript",index_2_videos_title:"Veja o TypeScript em Ação"}},5638:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Pular para o conteúdo principal",nav_documentation:"Documentação",nav_documentation_short:"Docs",nav_download:"Baixar",nav_community:"Comunidade",nav_playground:"Playground",nav_playground_short:"Play",nav_handbook:"Manual",nav_tools:"Ferramentas",nav_search_placeholder:"Pesquise nas Docs",nav_search_aria:"Pesquise no site do TypeScript",nav_beta:"Pesquise no site do TypeScript",nav_beta_notification:"Nota: nós estamos testando a versão v2 do site durante esse final de semana, se esquecemos de algo qual você confia, por favor <a>crie uma issue em microsoft/TypeScript-Website</a>.",nav_version_stable_prefix:"está disponível agora",nav_version_between:", ",nav_version_beta_prefix:"está atualmente em beta.",nav_version_rc_prefix:"tem um candidato a lançamento para testar.",nav_this_page_in_your_lang:"Essa página está disponível na sua língua",nav_this_page_in_your_lang_open:"Navegar",nav_this_page_in_your_lang_no_more:"Não mostra de novo"}},7314:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"Playground",play_subnav_config:"TS Config",play_config_language_blurb:"Qual idioma deve ser usado no editor",play_subnav_examples:"Exemplos",play_subnav_examples_close:"Fechar",play_subnav_whatsnew:"Novidades",play_subnav_settings:"Configurações",play_settings_tabs_settings:"Abas da barra lateral",play_downloading_typescript:"Baixando TypeScript...",play_downloading_version:"Versão...",play_toolbar_run:"Rodar",play_toolbar_export:"Exportar",play_sidebar_js:".JS",play_sidebar_dts:".D.TS",play_sidebar_errors:"Erros",play_sidebar_errors_no_errors:"Sem erros",play_sidebar_logs:"Logs",play_sidebar_logs_no_logs:"Sem logs",play_sidebar_options:"Opções",play_sidebar_options_restart_required:"Atualização do navegador necessária",play_sidebar_options_disable_ata:"Desabilita ATA",play_sidebar_options_disable_ata_copy:"Desabilita a aquisição automática de tipos para 'imports' e 'requires'.",play_sidebar_options_disable_save:"Desabilita Salvar-Ao-Digitar",play_sidebar_options_disable_save_copy:"Desabilita a alteração da URL ao digitar.",play_sidebar_plugins:"Plugins",play_sidebar_featured_plugins:"Plugins em Destaque",play_sidebar_plugins_options_external:"Plugins de Terceiros <a href='https://www.npmjs.com/search?q=keywords:playground-plugin'>do npm</a>",play_sidebar_plugins_options_external_warning:"Atenção: O código dos plugins vem de terceiros.",play_sidebar_plugins_options_modules:"Módulos npm personalizados",play_sidebar_plugins_options_modules_placeholder:"Nome do módulo do npm.",play_sidebar_plugins_plugin_dev:"Plugin Dev",play_sidebar_plugins_plugin_dev_option:"Conectar a <code>localhost:5000</code>",play_sidebar_plugins_plugin_dev_copy:"Tente conectar-se automaticamente a um plugin de playground no modo de desenvolvimento. Você pode começar a <a href='/dev/playground-plugins/' title='Link para a página sobre plugins do Playground'>fazer um plugin aqui</a>",play_export_report_issue:"Relatar 'Issue' do TypeScript no GitHub",play_export_copy_md:"Copiar Como 'Issue Markdown'",play_export_copy_link:"Copiar Como 'Link Markdown'",play_export_copy_link_preview:"Copiar como 'Link Markdown com visualização'",play_export_tsast:"Abrir no 'TypeScript AST Viewer'",play_export_bugworkbench:"Abrir no 'Bug Workbench'",play_export_sandbox:"Abrir no CodeSandbox",play_export_stackblitz:"Abrir no StackBlitz",play_export_clipboard:"[URL copiado para a área de transferência]",play_run_js:"JavaScript Executado",play_run_ts:"Type
2Script Transpilado Executado",play_run_js_fail:"O JavaScript Executado Falhou:",play_default_code_sample:'// Bem-vindo ao TypeScript Playground, este é um site\n// que lhe dá a chance de escrever, compartilhar e aprender TypeScript.\n\n// Você pode pensar nisso de três maneiras:\n//\n//  - Um lugar para aprender TypeScript onde nada pode quebrar\n//  - Um lugar para experimentar a sintaxe TypeScript e compartilhar as URLs com outras pessoas\n//  - Uma sandbox para experimentar diferentes recursos do compilador do TypeScript\n\nconst umExemploDeVariavel = "Hello World"\nconsole.log(umExemploDeVariavel)\n\n// Para saber mais sobre a linguagem, clique acima em "Exemplos" ou "Novidades".\n// Caso contrário, comece removendo esses comentários e o mundo será seu playground.\n  ',play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb:"Mostra o JS transpilado",play_sidebar_dts_title:"Arquivos de definição",play_sidebar_dts_blurb:"Mostra a saída .d.ts do seu código",play_sidebar_err_title:"Erros do compilador",play_sidebar_err_blurb:"Mostra erros do compilador por completo",play_sidebar_run_title:"Executar o JavaScript no navegador",play_sidebar_run_blurb:"Mostra a saída da execução do JavaScript no editor",play_sidebar_plugins_title:"Gerenciar plug-ins do Playground",play_sidebar_plugins_blurb:"Lida com a adição / remoção de extensões de terceiros para o playground",play_sidebar_ast_title:"[WIP] AST Viwer",play_sidebar_ast_blurb:"Inspecione o TypeScript AST"}},1779:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return p}});var n=t(4611),r=t(5149),o=t(5638),i=t(217),s=t(3899),c=t(6805),l=t(4679);const p=(0,n.YK)(Object.assign({},r.messages,o.navCopy,i.docCopy,s.indexCopy,c.comCopy,l.handbookCopy))},4781:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"Sk1p t0 main Con7ent",nav_documentation:"D0cumentation",nav_documentation_short:"Docs",nav_download:"DL",nav_community:"Konnect",nav_tools:"Playground",nav_search_placeholder:"Se4rch D0cz"}},6161:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return s}});var n=t(4611),r=t(4781),o=t(5149),i=t(9485);const s=(0,n.YK)(Object.assign({},r.navCopy,o.messages,i.comCopy))},5776:function(e,a,t){"use strict";t.r(a),t.d(a,{comCopy:function(){return n}});const n={com_layout_title:"如何配置 TypeScript",com_layout_description:"在线上或线下与其他 Typescript 使用者交流",com_headline:"联系我们",com_connect_online:"在线",com_connect_online_description:" 让我们知道什么地方做得好,什么地方可以做得更好,并了解最新进展。",com_online_stack_overflow_desc:"与您的同路人互动,并使用‘ typescript ’标签询问有关 TypeScript 的问题",com_online_stack_overflow_tag:"",com_online_discord_header:"交流",com_online_discord_desc:"在 TypeScript 社区聊天室中与其他 TypeScript 用户聊天。",com_online_github_desc:"找到了 bug,或者有你独到的见解?",com_online_github_href:"在 GitHub 上告诉我们",com_online_twitter_desc:"跟进最新进展。在 Twitter 上关注我们",com_online_blog_desc:"了解最新的 Typescript 的进展,通过我们的",com_online_typed_desc:"TypeScript 定义文件",com_online_typed_href:"浏览数千个",com_online_typed_available_for:"可用的通用库和框架",com_person:"亲身参与",com_conferences:"会议",com_conferences_alt_img:"标识"}},431:function(e,a,t){"use strict";t.r(a),t.d(a,{docCopy:function(){return n}});const n={doc_layout_title:"学习 TypeScript 的起点",doc_layout_description:"找到针对 TypeScript 的入门项目:Angular、React 或者 Node.js 与 CLI。",doc_headline:"开始学习",doc_headline_ts_for_js_title:"从 TS 到 JS",doc_headline_ts_for_js_blurb:"给 JavaScript 工程师的 TypeScript 概述",doc_headline_ts_first_title:"从 TS 开始",doc_headline_ts_first_blurb:"针对初学者的 JavaScript 和 TypeScript 的介绍",doc_apis_loopback_blurb:"一个高度可扩展、用于构建 API 和微服务的 TypeScript Node.js 框架",doc_apis_fastify_blurb:"一个快速且低开销的 Node.js Web 框架",doc_headline_handbook_title:"手册",doc_headline_handbook_blurb:"TypeScript 语言参考",doc_headline_examples_title:"示例",doc_headline_examples_blurb:"全面的演练场实践教程",doc_start_a_project:"开始一个项目",doc_start_a_project_desc:"由于 TypeScript 是 JavaScript 的超集,所以它没有默认的模板——他们太多了。相反,其他项目在他们自己的环境中具有自己的 TypeScript 引导模板。这些项目提供了包含 TypeScript 支持的模板。",doc_node_npm:"Node 和 npm",doc_node_npm_tsdx_blurb:"零配置构建 TypeScript 库。",doc_node_npm_oclif_blurb:"创建æ
2‚¨ç”¨æˆ·å–œçˆ±çš„命令行工具",doc_node_npm_gluegun_blurb:"一个令人愉悦的工具,用于构建由 TypeScript 驱动的命令行应用程序。",doc_frameworks:"Web 框架",doc_frameworks_angular_blurb:"让编写优雅的程序充满乐趣",doc_frameworks_ember_blurb:"雄心勃勃的Web开发人员的框架",doc_frameworks_react_blurb:"一个用于构建用户界面的 JavaScript 库",doc_frameworks_vue_blurb:"渐进式 JavaScript 框架",doc_frameworks_ror_blurb:"约定优于配置的 Web 框架",doc_frameworks_asp_blurb:"用于构建现代的,基于云的,联网的应用程序的框架",doc_apis:"Node 接口",doc_apis_azure_blurb:"使用 VS Code 在数分钟内构建和部署",doc_apis_feather_blurb:"一个提供 REST 接口的实时应用框架",doc_apis_graphql_blurb:"在数分钟内启动您的 GraphQL 服务",doc_apis_nest_blurb:"一个渐进式的构建高效可扩展的服务端应用的 Node.js 框架",doc_apis_node_blurb:"TS 团队提供的一个引导模板",doc_apis_wechat_blurb:"在 TypeScript 中使用微信 JSSDK",doc_react:"React 项目",doc_react_create_blurb:"使用一条命令创建现代 web 应用",doc_react_gatsby_blurb:"帮助开发者构建高效的网站和应用",doc_react_next_blurb:"一个 React 框架",doc_react_razzle_blurb:"无需配置,为应用添加通用的服务端渲染",doc_react_toolchains_title:"建议的工具",doc_react_toolchains_blurb:"来自 React 团队的建议",doc_apps:"构建应用",doc_apps_electron_blurb:"一个命令构建一个现代 web 应用",doc_apps_expo_blurb:"最快的构建应用的方案",doc_apps_react_native_blurb:"学习一次,在任何地方执行",doc_apps_native_script_blurb:"构建真正移动端本地应用的开源框架",doc_apps_make_code_blurb:"通过有趣的项目将计算机科学带给所有学生",doc_tooling:"工具",doc_tooling_babel_blurb:"现在即可使用下一代 JavaScript",doc_tooling_parcel_blurb:"快速,零配置的 Web 应用打包工具",doc_tooling_webpack_blurb:"将您的资源,脚本,图片和样式打包",doc_learn:"对 TypeScript 熟悉吗?",doc_learn_3_5_release_notes_title:"发布日志",doc_learn_3_5_release_notes_blurb:"3.5 发布日志",doc_learn_handbook_blurb:"TypeScript 语言参考",doc_learn_d_ts_title:"d.ts 指南",doc_learn_d_ts_blurb:"学习如何定义 JS 的形状",doc_learn_playground_blurb:"在线查看并分享 TypeScript"}},7073:function(e,a,t){"use strict";t.r(a),t.d(a,{handbookCopy:function(){return n}});const n={handb_prev:"上一篇",handb_next:"下一篇"}},4179:function(e,a,t){"use strict";t.r(a),t.d(a,{headCopy:function(){return n}});const n={head_playground_title:"演练场 - 一个用于 TypeScript 和 JavaScript 的在线编辑器",head_playground_description:"可以通过演练场以安全且可共享的方式在线编写 TypeScript 和 JavaScript。",tsconfig_title:"TSConfig 参考 - 所有 TSConfig 选项的文档",tsconfig_description:"不管是 allowJs 还是 useDefineForClassFields, TSConfig 的参考包含所有关于配置项目的有效的 TypeScript 编译器选项。",playground_example_prefix:"演练场示例 - ",head_index_title:"拥有类型的 JavaScript,且适用于任何规模的工程",head_index_description:"拥有类型的 JavaScript,且适用于任何规模的工程"}},3113:function(e,a,t){"use strict";t.r(a),t.d(a,{indexCopy:function(){return n}});const n={index_headline:"<bold>拥有类型的 JavaScript,且适用于任何规模的工程</bold>",index_byline:"TypeScript 扩展了 JavaScript ,为它添加了类型支持。",index_summary:"TypeScript 可以在您运行代码之前找到错误并提供修复,从而改善您的开发体验。",index_locations:"任何浏览器,任何操作系统,任何运行 JavaScript 的地方,完全开源。",index_what_is:"什么是 TypeScript?",index_what_is_js:"JavaScript,以及更多。",index_what_is_js_copy:"\n<p>TypeScript 是一个开源的编程语言,通过在 JavaScript(世界上最常用的语言之一) 的基础上添加静态类型定义构建而成。</p>\n\n<p>类型提供了一种描述对象形状的方法。可以帮助提供更好的文档,还可以让 TypeScript 验证你的代码可以正常工作。</p>\n\n<p>
2在 TypeScript 中,不是每个地方都需要标注类型,因为类型推断允许您无需编写额外的代码即可获得大量功能。</p>",index_trust:"值得信任的结果",index_trust_copy_a:"所有有效的 JavaScript 代码同时也是有效的 TypeScript 代码。你也许会有类型检查的错误,但是这不会阻止你运行生成的 JavaScript。尽管您可以选择更严格的行为,但是这意味着一切依然在您的控制中。",index_trust_copy_b:"TypeScript 代码通过 TypeScript 编译器或 <babel>Babel</babel> 转译为 JavaScript 代码,生成后的代码也是干净,简洁,运行在任何可以运行 JavaScript 的地方,无论是在浏览器,Node.JS 还是在您的应用中。",index_standards:"与标准同步发展",index_standards_copy:"\n  <p>TypeScript 团队为指导 JavaScript 语言发展的 TC39 委员会作出了贡献。</p>\n\n  <p>当新的功能到达 stage 3 阶段后,他们将被包含进 TypeScript。</p>\n  \n  <p>例如 TypeScript 团队推进了“可选链”,“空合并操作符”,throw 表达式和 regex 匹配索引之类的提案。</p>",index_gradual:"渐进式迁移",index_gradual_copy:"\n<p>使用 TypeScript 并不是一个二元选择,您可以首先使用 JSDoc 来注释现有的 JavaScript,然后只让 TypeScript 检查一小部分文件,从而让您的代码可以在后续迭代中逐渐完成迁移。</p>\n\n<p>TypeScript 的类型推导意味着只有您希望获得更佳的安全性时,才需要在您的代码中写更多的类型注释。</p>",index_dts:"每个人的类型",index_dts_copy:"\n<p>这个世界上大多数的 JavaScript 都是没有类型的,所以类型推断只能提供很有限的支持。为了处理这种情况,TypeScript 团队帮助维护了 <dt>Definitely Typed</dt> - 一个为已经存在的 JavaScript 提供类型定义和内联文档的社区项目。\n\n<p>这个项目使 JavaScript 库的类型定义可以由社区来维护,而不需要为他们的维护者带来额外的负担。</p>",index_tools:"始终如一的优质工具",index_tools_copy:"\n  <p>通过 TypeScript 中对编辑器集成的处理,你可以在很多不同的编辑器中获得一致的使用体验。</p>\n\n  <p>这允许你可以在不同编辑器之间快速切换,例如 <vs>Visual Studio</vs>, <vsc>Visual Studio Code</vsc>, <nova>Nova</nova>, <atom>Atom</atom>, <subl>Sublime Text</subl>, <emacs>Emacs</emacs>, <vim>Vim</vim>, <webs>WebStorm</webs> and <eclipse>Eclipse</eclipse> 等。</p>\n\n  <p>TypeScript 的编辑器集成中支持 JavaScript,所以您可能已经在不知不觉中使用到了 TypeScript。\n  ",index_started_title:"开始使用",index_started_handbook:"手册",index_started_handbook_blurb:"学习语言",index_started_community:"社区",index_started_community_blurb:"不断更新",index_install:"安装 TypeScript",index_install_ref:"\n  <p>你可以使用 npm 安装 TypeScript<install>\n  <p>之后执行 <code>tsc</code> 来运行 TypeScript 编译器 <pre>npx tsc</pre>\n  ",index_releases:"季度发布",index_releases_pt1:"我们的下一个版本发布是 ",index_releases_pt2:", 计划于 ",index_releases_released:"发布",index_releases_beta:"Beta 测试",index_releases_rc:"预发布",index_migration_title:"迁移故事",index_migration_oss:"开源的 TypeScript",index_videos_title:"查看 TypeScript 实践",index_cta_play:"在浏览器中尝试",index_cta_install:"在本地安装",index_started_docs:"开始一个项目",index_started_docs_blurb:"寻找一个入手点",index_started_tooling:"工具",index_started_tooling_blurb:"深入 TypeScript"}},3056:function(e,a,t){"use strict";t.r(a),t.d(a,{navCopy:function(){return n}});const n={skip_to_content:"跳转到内容",nav_documentation:"文档",nav_documentation_short:"文档",nav_download:"下载",nav_community:"社区",nav_tools:"工具",nav_search_placeholder:"搜索文档",nav_search_aria:"搜索 TypeScript 网站",nav_playground:"演练场",nav_playground_short:"尝试",nav_handbook:"手册",nav_this_page_in_your_lang:"当前页面有适用于您语言的翻译版本",nav_this_page_in_your_lang_open:"打开",nav_this_page_in_your_lang_no_more:"不再询问",nav_version_stable_prefix:"已经发布",nav_version_between:", ",nav_version_beta_prefix:"目前在 beta 测试中。",nav_version_rc_prefix:"可以尝试预发布版本。"}},8032:function(e,a,t){"use strict";t.r(a),t.d(a,{playCopy:function(){return n}});const n={play_subnav_title:"演练场",play_subnav_settings:"设置",play_settings_tabs_settings:"侧边栏选项",play_sidebar_plugins:"插件",play_sidebar_js_title:"JavaScript",play_sidebar_js_blurb
2:"展示转译出的 JavaScript",play_sidebar_dts_title:"定义文件",play_sidebar_dts_blurb:"展示从您的代码生成的 d.ts 文件",play_sidebar_err_title:"编译错误",play_sidebar_err_blurb:"展示您完整的编译错误",play_sidebar_run_title:"在浏览器中运行 JavaScript",play_sidebar_run_blurb:"展示在编辑器中的 JavaScript 的运行结果",play_sidebar_plugins_title:"管理演练场插件",play_sidebar_plugins_blurb:"向演练场添加/删除第三方插件",play_sidebar_ast_title:"[开发中] 展示 AST",play_sidebar_ast_blurb:"检查 TypeScript AST",play_subnav_config:"配置",play_config_language_blurb:"编辑器应使用哪种语言",play_subnav_examples:"示例",play_subnav_examples_close:"关闭",play_subnav_whatsnew:"新闻",play_downloading_typescript:"正在下载 TypeScript...",play_downloading_version:"版本...",play_toolbar_run:"运行",play_toolbar_export:"导出",play_toolbar_share:"Share",play_sidebar_js:"JS",play_sidebar_dts:"DTS",play_sidebar_errors:"错误",play_sidebar_errors_no_errors:"暂无错误",play_sidebar_logs:"日志",play_sidebar_logs_no_logs:"暂无日志",play_sidebar_options:"选项",play_sidebar_options_restart_required:"需要重新加载",play_sidebar_options_disable_ata:"禁用 ATA",play_sidebar_options_disable_ata_copy:"禁用 require 或 import 的自动类型获取。",play_sidebar_options_disable_save:"禁用即时保存",play_sidebar_options_disable_save_copy:"禁用输入时改变 URL",play_sidebar_plugins_options_external:"外部插件",play_sidebar_plugins_options_external_warning:"警告: 外部插件来自第三方",play_sidebar_plugins_options_modules:"自定义模块",play_sidebar_plugins_options_modules_placeholder:"npm 上的模块。",play_sidebar_plugins_plugin_dev:"插件开发",play_sidebar_plugins_plugin_dev_option:"访问 <code>localhost:5000/index.js</code>",play_sidebar_plugins_plugin_dev_copy:"在开发模式下自动尝试连接到演练场的插件。你可以在<a href='/dev/playground-plugins/' title='链接到演练场插件的相关页面'>这里开始创建一个插件</a>。",play_export_report_issue:"为 TypeScript 提交 Github issue。",play_export_copy_md:"复制为 Markdown 格式的 issue 模板",play_export_copy_link:"复制为 Markdown 格式的链接",play_export_copy_link_preview:"复制为 Markdown 格式可预览的链接",play_export_tsast:"在 TypeScript AST 查看器中打开",play_export_bugworkbench:"在 Bug Workbench 中打开",play_export_sandbox:"在 CodeSandbox 中打开",play_export_stackblitz:"在 StackBlitz 中打开",play_export_clipboard:"复制 URL 到剪贴板",play_run_js:"已执行 JavaScript",play_run_ts:"已执行编译后的 TypeScript",play_run_js_fail:"执行 JavaScript 失败:",play_default_code_sample:'// 欢迎来到 TypeScript 演练场,\n// 这是一个给你提供编写,分享和学习 TypeScript 的网站。\n\n// 您可以以如下三种方式使用它:\n//\n//  - 一个不会破坏任何东西的学习 TypeScript 的地方。\n//  - 一个体验 TypeScript 语法并与被人分享的地方。\n//  - 一个用于测试不同 TypeScript 编译期功能的沙箱。\n\nconst anExampleVariable = "Hello World"\nconsole.log(anExampleVariable)\n\n// 可以点击上方的 “示例” 或 “新闻”,以了解更多关于语言的信息。"\n// 或者删除这些注释并且开始使用,整个演练场的世界都属于你。\n  '}},8058:function(){},2231:function(e,a,t){"use strict";t.r(a),t.d(a,{lang:function(){return d}});var n=t(4611),r=t(8032),o=t(5149),i=t(3056),s=t(4179),c=t(431),l=t(3113),p=t(5776),_=t(7073);const d=(0,n.YK)(Object.assign({},o.messages,i.navCopy,c.docCopy,s.headCopy,l.indexCopy,r.playCopy,p.comCopy,_.handbookCopy))},4674:function(e,a,t){"use strict";var n=t(7020),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return n.isMemo(e)?i:s[e.$$typeof]||r}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=i;var l=Object.defineProperty,p=Object.getOwnPropertyNames,_=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(a,t,n){if("string"!=typeof t){if(m){var r=u(t);r&&r!==m&&e(a,r,n)}var i=p(t);_&&(i=i.concat(_(t)));for(var s=c(a),b=c(t),y=0;y<i.length;++y){var h=i[y];if(!(o[h]||n&&n[h]||b&&b[h]||s&&s[h])){var g=d(t,h);try{l(a,h,g)}catch(f){}}}}return a}},9935:function(e,a,t){"use strict";t.d(a,{S:function(){return l}});var n=t(5959),r=t(9991),o=t(8582),i=t(6755);function s(e,a){return a?Object.keys(e).reduce(function(t,r){var o,i;return t[r]=(o=e[r],(i=a[r])?(0,n.Cl)((0,n.Cl)((0,n.Cl)({},o||{}),i||{}
2),Object.keys(o).reduce(function(e,a){return e[a]=(0,n.Cl)((0,n.Cl)({},o[a]),i[a]||{}),e},{})):o),t},(0,n.Cl)({},e)):e}function c(e){return{create:function(){return{get:function(a){return e[a]},set:function(a,t){e[a]=t}}}}}var l=function(){function e(a,t,o,l){void 0===t&&(t=e.defaultLocale);var p,_=this;if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){var a=_.formatToParts(e);if(1===a.length)return a[0].value;var t=a.reduce(function(e,a){return e.length&&a.type===i.TT.literal&&"string"==typeof e[e.length-1]?e[e.length-1]+=a.value:e.push(a.value),e},[]);return t.length<=1?t[0]||"":t},this.formatToParts=function(e){return(0,i.hN)(_.ast,_.locales,_.formatters,_.formats,e,void 0,_.message)},this.resolvedOptions=function(){var e;return{locale:(null===(e=_.resolvedLocale)||void 0===e?void 0:e.toString())||Intl.NumberFormat.supportedLocalesOf(_.locales)[0]}},this.getAst=function(){return _.ast},this.locales=t,this.resolvedLocale=e.resolveLocale(t),"string"==typeof a){if(this.message=a,!e.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");var d=l||{},u=(d.formatters,(0,n.Tt)(d,["formatters"]));this.ast=e.__parse(a,(0,n.Cl)((0,n.Cl)({},u),{locale:this.resolvedLocale}))}else this.ast=a;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=s(e.formats,o),this.formatters=l&&l.formatters||(void 0===(p=this.formatterCache)&&(p={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.NumberFormat).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:c(p.number),strategy:r.W.variadic}),getDateTimeFormat:(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.DateTimeFormat).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:c(p.dateTime),strategy:r.W.variadic}),getPluralRules:(0,r.B)(function(){for(var e,a=[],t=0;t<arguments.length;t++)a[t]=arguments[t];return new((e=Intl.PluralRules).bind.apply(e,(0,n.fX)([void 0],a,!1)))},{cache:c(p.pluralRules),strategy:r.W.variadic})})}return Object.defineProperty(e,"defaultLocale",{get:function(){return e.memoizedDefaultLocale||(e.memoizedDefaultLocale=(new Intl.NumberFormat).resolvedOptions().locale),e.memoizedDefaultLocale},enumerable:!1,configurable:!0}),e.memoizedDefaultLocale=null,e.resolveLocale=function(e){if(void 0!==Intl.Locale){var a=Intl.NumberFormat.supportedLocalesOf(e);return a.length>0?new Intl.Locale(a[0]):new Intl.Locale("string"==typeof e?e:e[0])}},e.__parse=o.qg,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}()},9360:function(e,a,t){"use strict";t.d(a,{$x:function(){return i},Ei:function(){return c},IF:function(){return o},O4:function(){return n},Zo:function(){return s}});var n,r=t(5959);!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(n||(n={}));var o=function(e){function a(a,t,n){var r=e.call(this,a)||this;return r.code=t,r.originalMessage=n,r}return(0,r.C6)(a,e),a.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},a}(Error),i=function(e){function a(a,t,r,o){return e.call(this,'Invalid values for "'.concat(a,'": "').concat(t,'". Options are "').concat(Object.keys(r).join('", "'),'"'),n.INVALID_VALUE,o)||this}return(0,r.C6)(a,e),a}(o),s=function(e){function a(a,t,r){return e.call(this,'Value for "'.concat(a,'" must be of type ').concat(t),n.INVALID_VALUE,r)||this}return(0,r.C6)(a,e),a}(o),c=function(e){function a(a,t){return e.call(this,'The intl str
2ing context variable "'.concat(a,'" was not provided to the string "').concat(t,'"'),n.MISSING_VALUE,t)||this}return(0,r.C6)(a,e),a}(o)},6755:function(e,a,t){"use strict";t.d(a,{RK:function(){return i},TT:function(){return n},hN:function(){return s}});var n,r=t(8582),o=t(9360);function i(e){return"function"==typeof e}function s(e,a,t,c,l,p,_){if(1===e.length&&(0,r.eW)(e[0]))return[{type:n.literal,value:e[0].value}];for(var d=[],u=0,m=e;u<m.length;u++){var b=m[u];if((0,r.eW)(b))d.push({type:n.literal,value:b.value});else if((0,r.jA)(b))"number"==typeof p&&d.push({type:n.literal,value:t.getNumberFormat(a).format(p)});else{var y=b.value;if(!l||!(y in l))throw new o.Ei(y,_);var h=l[y];if((0,r.Im)(b))h&&"string"!=typeof h&&"number"!=typeof h||(h="string"==typeof h||"number"==typeof h?String(h):""),d.push({type:"string"==typeof h?n.literal:n.object,value:h});else if((0,r.tv)(b)){var g="string"==typeof b.style?c.date[b.style]:(0,r.Tu)(b.style)?b.style.parsedOptions:void 0;d.push({type:n.literal,value:t.getDateTimeFormat(a,g).format(h)})}else if((0,r.Qh)(b)){g="string"==typeof b.style?c.time[b.style]:(0,r.Tu)(b.style)?b.style.parsedOptions:c.time.medium;d.push({type:n.literal,value:t.getDateTimeFormat(a,g).format(h)})}else if((0,r.oF)(b)){(g="string"==typeof b.style?c.number[b.style]:(0,r.N1)(b.style)?b.style.parsedOptions:void 0)&&g.scale&&(h*=g.scale||1),d.push({type:n.literal,value:t.getNumberFormat(a,g).format(h)})}else{if((0,r.xm)(b)){var f=b.children,v=b.value,S=l[v];if(!i(S))throw new o.Zo(v,"function",_);var k=S(s(f,a,t,c,l,p).map(function(e){return e.value}));Array.isArray(k)||(k=[k]),d.push.apply(d,k.map(function(e){return{type:"string"==typeof e?n.literal:n.object,value:e}}))}if((0,r.Jp)(b)){if(!(T=b.options[h]||b.options.other))throw new o.$x(b.value,h,Object.keys(b.options),_);d.push.apply(d,s(T.value,a,t,c,l))}else if((0,r.N6)(b)){var T;if(!(T=b.options["=".concat(h)])){if(!Intl.PluralRules)throw new o.IF('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n',o.O4.MISSING_INTL_API,_);var w=t.getPluralRules(a,{type:b.pluralType}).select(h-(b.offset||0));T=b.options[w]||b.options.other}if(!T)throw new o.$x(b.value,h,Object.keys(b.options),_);d.push.apply(d,s(T.value,a,t,c,l,h-(b.offset||0)))}else;}}}return function(e){return e.length<2?e:e.reduce(function(e,a){var t=e[e.length-1];return t&&t.type===n.literal&&a.type===n.literal?t.value+=a.value:e.push(a),e},[])}(d)}!function(e){e[e.literal=0]="literal",e[e.object=1]="object"}(n||(n={}))},4611:function(e,a,t){"use strict";t.d(a,{YK:function(){return _}});var n,r,o=t(5959),i=t(2155),s=t(5426);!function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"}(n||(n={})),function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"}(r||(r={}));var c=function(e){var a=(0,s.A)(),t=e.value,n=e.children,r=(0,o.Tt)(e,["value","children"]);return n(a.formatNumberToParts(t,r))};c.displayName="FormattedNumberParts";function l(e){var a=function(a){var t=(0,s.A)(),n=a.value,r=a.children,i=(0,o.Tt)(a,["value","children"]),c="string"==typeof n?new Date(n||0):n;return r("formatDate"===e?t.formatDateToParts(c,i):t.formatTimeToParts(c,i))};return a.displayName=r[e],a}function p(e){var a=function(a){var t=(0,s.A)(),n=a.value,r=a.children,c=(0,o.Tt)(a,["value","children"]),l=t[e](n,c);if("function"==typeof r)return r(l);var p=t.textComponent||i.Fragment;return i.createElement(p,null,l)};return a.displayName=n[e],a}function _(e){return e}c.displayName="FormattedNumberParts";p("formatDate"),p("formatTime"),p("formatNumber"),p("formatList"),p("formatDisplayName"),l("formatDate"),l("formatTime")},5958:function(e,a,t){"use strict";t.d(a,{Kq:function(){return o},ob:function(){return i}});t(4674);var n=t(2155);var r="undefined"==typeof window||window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?n.createContext(null):window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=n.createContext(null)),o=(r.Consumer,r.Provider),i=r},5426:function(e,a,t){"use strict";t.d(a,{A:function(){return i}});var n=t(2155),r=t(5648),o=t(5958);function i(){var e=n.useContext(o.ob);return(0,r.HM)(e),e}},5648:function(e,a,t){"use strict";t.d(a,{HM:function(){return i},JF:function(){return s},SP:function(){return l},bN:function(){return _},yU:function(){return p}});var n=t(5959),r=t(2155),o=t(4162);function i(e){!function(e,a,t){if(void 0===t&&(t=Error),!e)throw new t(a)}(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}var s=(0,n.Cl)((0,n.Cl)({},o.JF),{textComponent:r.Fragment}),c=function(e,a){return r.isValidElement(e)?r.cloneElement(e,{key:a}):e},l=function(e){var a;return null!==(a=r.Children.map(e,c))&&void 0!==a?a:[]};function p(e){return function(a){return e(l(a))}}function _(e,a){if(e===a)return!0;
2if(!e||!a)return!1;var t=Object.keys(e),n=Object.keys(a),r=t.length;if(n.length!==r)return!1;for(var o=0;o<r;o++){var i=t[o];if(e[i]!==a[i]||!Object.prototype.hasOwnProperty.call(a,i))return!1}return!0}},5360:function(e,a){"use strict";var t="function"==typeof Symbol&&Symbol.for,n=t?Symbol.for("react.element"):60103,r=t?Symbol.for("react.portal"):60106,o=t?Symbol.for("react.fragment"):60107,i=t?Symbol.for("react.strict_mode"):60108,s=t?Symbol.for("react.profiler"):60114,c=t?Symbol.for("react.provider"):60109,l=t?Symbol.for("react.context"):60110,p=t?Symbol.for("react.async_mode"):60111,_=t?Symbol.for("react.concurrent_mode"):60111,d=t?Symbol.for("react.forward_ref"):60112,u=t?Symbol.for("react.suspense"):60113,m=t?Symbol.for("react.suspense_list"):60120,b=t?Symbol.for("react.memo"):60115,y=t?Symbol.for("react.lazy"):60116,h=t?Symbol.for("react.block"):60121,g=t?Symbol.for("react.fundamental"):60117,f=t?Symbol.for("react.responder"):60118,v=t?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var a=e.$$typeof;switch(a){case n:switch(e=e.type){case p:case _:case o:case s:case i:case u:return e;default:switch(e=e&&e.$$typeof){case l:case d:case y:case b:case c:return e;default:return a}}case r:return a}}}function k(e){return S(e)===_}a.AsyncMode=p,a.ConcurrentMode=_,a.ContextConsumer=l,a.ContextProvider=c,a.Element=n,a.ForwardRef=d,a.Fragment=o,a.Lazy=y,a.Memo=b,a.Portal=r,a.Profiler=s,a.StrictMode=i,a.Suspense=u,a.isAsyncMode=function(e){return k(e)||S(e)===p},a.isConcurrentMode=k,a.isContextConsumer=function(e){return S(e)===l},a.isContextProvider=function(e){return S(e)===c},a.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},a.isForwardRef=function(e){return S(e)===d},a.isFragment=function(e){return S(e)===o},a.isLazy=function(e){return S(e)===y},a.isMemo=function(e){return S(e)===b},a.isPortal=function(e){return S(e)===r},a.isProfiler=function(e){return S(e)===s},a.isStrictMode=function(e){return S(e)===i},a.isSuspense=function(e){return S(e)===u},a.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===_||e===s||e===i||e===u||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===b||e.$$typeof===c||e.$$typeof===l||e.$$typeof===d||e.$$typeof===g||e.$$typeof===f||e.$$typeof===v||e.$$typeof===h)},a.typeOf=S},7020:function(e,a,t){"use strict";e.exports=t(5360)},3606:function(e,a,t){var n={"./en":3288,"./en/":3288,"./en/cheatsheets":3307,"./en/cheatsheets.ts":3307,"./en/community":9485,"./en/community.ts":9485,"./en/documentation":8614,"./en/documentation.ts":8614,"./en/dt":8578,"./en/dt.ts":8578,"./en/en":5149,"./en/en.ts":5149,"./en/footer":1377,"./en/footer.ts":1377,"./en/handbook":6264,"./en/handbook.ts":6264,"./en/head-seo":740,"./en/head-seo.ts":740,"./en/index":3288,"./en/index.ts":3288,"./en/index2":7136,"./en/index2.ts":7136,"./en/nav":9797,"./en/nav.ts":9797,"./en/playground":2075,"./en/playground.ts":2075,"./en/tsconfig":2981,"./en/tsconfig.ts":2981,"./es":2531,"./es/":2531,"./es/community":5290,"./es/community.ts":5290,"./es/documentation":2222,"./es/documentation.ts":2222,"./es/es":8839,"./es/es.ts":8839,"./es/handbook":3551,"./es/handbook.ts":3551,"./es/head-seo":4253,"./es/head-seo.ts":4253,"./es/index":2531,"./es/index.ts":2531,"./es/nav":9166,"./es/nav.ts":9166,"./es/playground":4186,"./es/playground.ts":4186,"./es/tsconfig":4148,"./es/tsconfig.ts":4148,"./fr":827,"./fr/":827,"./fr/cheatsheets":9520,"./fr/cheatsheets.ts":9520,"./fr/community":6002,"./fr/community.ts":6002,"./fr/documentation":2761,"./fr/documentation.ts":2761,"./fr/dt":8583,"./fr/dt.ts":8583,"./fr/footer":3440,"./fr/footer.ts":3440,"./fr/fr":8071,"./fr/fr.ts":8071,"./fr/handbook":6727,"./fr/handbook.ts":6727,"./fr/head-seo":6997,"./fr/head-seo.ts":6997,"./fr/index":827,"./fr/index.ts":827,"./fr/index2":4190,"./fr/index2.ts":4190,"./fr/nav":6582,"./fr/nav.ts":6582,"./fr/playground":2258,"./fr/playground.ts":2258,"./fr/tsconfig":3916,"./fr/tsconfig.ts":3916,"./id":6462,"./id/":6462,"./id/community":9883,"./id/community.ts":9883,"./id/documentation":6220,"./id/documentation.ts":6220,"./id/dt":2296,"./id/dt.ts":2296,"./id/handbook":6952,"./id/handbook.ts":6952,"./id/head-seo":90,"./id/head-seo.ts":90,"./id/id":6165,"./id/id.ts":6165,"./id/index":6462,"./id/index.ts":6462,"./id/nav":1807,"./id/nav.ts":1807,"./id/playground":521,"./id/playground.ts":521,"./id/tsconfig":619,"./id/tsconfig.ts":619,"./inYourLanguage":9290,"./inYourLanguage.ts":9290,"./ja/community":1583,"./ja/community.ts":1583,"./ja/documentation":6432,"./ja/documentation.ts":6432,"./ja/handbook":7204,"./ja/handbook.ts":7204,"./ja/head-seo":5774,"./ja/head-seo.ts":5774,"./ja/ja":6157,"./ja/ja.ts":6157,"./ja/nav":6227,"./ja/nav.ts":6227,"./ja/playground":8293,"./ja/playground.ts":8293,"./ja/tsconfig":5311,"./ja/tsconfig.ts":5311,"./ko/community":8008,"./ko/community.ts":8008,"./ko/ko":8447,"./ko/ko.ts":8447,"./ko/nav":1336,"./ko/nav.ts":1336,"./pl":2387,"./pl/":2387,"./pl/community":490,"./pl/community.ts":490,"./pl/documentation":3505,"./pl/documentation.ts":3505,"./pl/dt":1391,"./pl/dt.ts":1391,"./pl/handbook":9551,"./pl/handbook.ts":9551,"./pl/head-seo":8781,"./pl/head-seo.ts":8781,"./pl/index":2387,"./pl/index.ts":2387,"./pl/nav":4686,"./pl/nav.ts":4686,"./pl/pl":9299,"./pl/pl.ts":9299,"./pl/playground":1786,"./pl/playground.ts":1786,"./pt":3899,"./pt/":3899,"./pt/community":6805,"./pt/community.ts":6805,"./pt/documentation":217,"./pt/documentation.ts":217,"./pt/dt":8391,"./pt/dt.ts":8391,"./pt/handbook":4679,"./pt/handbook.ts":4679,"./pt/head-seo":165,"./pt/head-seo.ts":165,"./pt/index":3899,"./pt/index.ts":3899,"./pt/nav":5638,"./pt/nav.ts":5638,"./pt/playground":7314,"./pt/playground.ts":7314,"./pt/pt":1779,"./pt/pt.ts":1779,"./vo/nav":4781,"./vo/nav.ts":4781,"./vo/vo":6161,"./vo/vo.ts":6161,"./zh":3113,"./zh/":3113,"./zh/community":5776,"./zh/community.ts":5776,"./zh/documentation":431,"./zh/documentation.ts":431,"./zh/handbook":7073,"./zh/handbook.ts":7073,"./zh/head-seo":4179,"./zh/head-seo.ts":4179,"./zh/index":3113,"./zh/index.ts":3113,"./zh/nav":3056,"./zh/nav.ts":3056,"./zh/playground":8032,"./zh/playground.ts":8032,"./zh/tsconfig":8058,"./zh/tsconfig.ts":8058,"./zh/zh":2231,"./zh/zh.ts":2231};function r(e){var a=o(e);return t(a)}function o(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}r.keys=function(){return Object.keys(n)},r.resolve=o,e.exports=r,r.id=3606},5959:function(e,a,t){"use strict";t.d(a,{C6:function(){return r},Cl:function(){return o},Tt:function(){return i},fX:function(){return s}});
vendor: 1,329 bytes, lines 2-3
2var n=function(e,a){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])},n(e,a)};function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");function t(){this.constructor=e}n(e,a),e.prototype=null===a?Object.create(a):(t.prototype=a.prototype,new t)}var o=function(){return o=Object.assign||function(e){for(var a,t=1,n=arguments.length;t<n;t++)for(var r in a=arguments[t])Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r]);return e},o.apply(this,arguments)};function i(e,a){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)a.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(t[n[r]]=e[n[r]])}return t}Object.create;function s(e,a,t){if(t||2===arguments.length)for(var n,r=0,o=a.length;r<o;r++)!n&&r in a||(n||(n=Array.prototype.slice.call(a,0,r)),n[r]=a[r]);return e.concat(n||Array.prototype.slice.call(a))}Object.create;"function"==typeof SuppressedError&&SuppressedError}}]);
3//# sourceMappingURL=commons-a43cb90ce2f9a5d36341.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.