[{"data":1,"prerenderedAt":4098},["ShallowReactive",2],{"seo-tech-guide-javascript-vs-typescript-guide":3,"content-query-gwyOAQwH1D":2247},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"categoryLabel":10,"publishedAt":11,"updatedAt":12,"author":13,"tags":16,"featured":22,"body":23,"_type":2241,"_id":2242,"_source":2243,"_file":2244,"_stem":2245,"_extension":2246},"\u002Ftech-guides\u002Fjavascript-vs-typescript-guide","tech-guides",false,"","JavaScript vs TypeScript: Differences, Benefits, Type Stripping, and Migration","A technical evaluation of TypeScript versus vanilla JavaScript, detailing static typing mechanisms, Bun and Node type stripping, tsconfig strict mode, compiler pipelines, and incremental migration strategies.","Tech Guides","2026-10-23T10:00:00Z","2026-10-27T10:00:00Z",{"name":14,"role":15},"Editorial Staff","Engineering Education Team",[17,18,19,20,21],"JavaScript","TypeScript","Programming Languages","Frontend","Node.js",true,{"type":24,"children":25,"toc":2211},"root",[26,34,46,60,64,71,76,83,88,101,126,497,503,524,534,570,576,581,584,590,793,796,802,808,821,826,950,955,961,966,971,977,982,1049,1054,1090,1093,1106,1118,1328,1342,1355,1413,1416,1422,1427,1440,1445,1561,1575,1595,1769,1775,1811,1824,1844,2010,2013,2019,2024,2057,2060,2066,2078,2107,2110,2116,2205],{"type":27,"tag":28,"props":29,"children":30},"element","p",{},[31],{"type":32,"value":33},"text","JavaScript has served as the foundational programming language of the World Wide Web since its release in 1995. As web applications evolved from basic DOM scripting utilities into multi-million-line enterprise applications, JavaScript's dynamic, weakly-typed nature presented significant challenges in maintainability, refactoring, and team collaboration.",{"type":27,"tag":28,"props":35,"children":36},{},[37,39,44],{"type":32,"value":38},"To address these scaling challenges, Microsoft introduced ",{"type":27,"tag":40,"props":41,"children":42},"strong",{},[43],{"type":32,"value":18},{"type":32,"value":45}," in 2012. TypeScript is a typed syntactic superset of JavaScript that compiles down to standard ECMAScript.",{"type":27,"tag":28,"props":47,"children":48},{},[49,51,58],{"type":32,"value":50},"In this guide, we evaluate the architectural differences between both languages, clarify how modern runtime engines handle type stripping, examine ",{"type":27,"tag":52,"props":53,"children":55},"code",{"className":54},[],[56],{"type":32,"value":57},"tsconfig.json",{"type":32,"value":59}," strict mode, and provide an incremental migration roadmap for production codebases.",{"type":27,"tag":61,"props":62,"children":63},"hr",{},[],{"type":27,"tag":65,"props":66,"children":68},"h2",{"id":67},"_1-what-is-typescript-actually-doing",[69],{"type":32,"value":70},"1. What Is TypeScript Actually Doing?",{"type":27,"tag":28,"props":72,"children":73},{},[74],{"type":32,"value":75},"To understand TypeScript's role in the modern development stack, it is essential to distinguish between compile-time analysis and runtime execution:",{"type":27,"tag":77,"props":78,"children":80},"h3",{"id":79},"a-typescript-is-a-static-type-checker-and-syntax-eraser",[81],{"type":32,"value":82},"A. TypeScript Is a Static Type Checker and Syntax Eraser",{"type":27,"tag":28,"props":84,"children":85},{},[86],{"type":32,"value":87},"Web browsers and standard JavaScript engines (Google V8, Apple JavaScriptCore, Mozilla SpiderMonkey) do not execute TypeScript syntax. They only understand valid ECMAScript.",{"type":27,"tag":28,"props":89,"children":90},{},[91,93,99],{"type":32,"value":92},"During your build or transpilation step, the TypeScript compiler (",{"type":27,"tag":52,"props":94,"children":96},{"className":95},[],[97],{"type":32,"value":98},"tsc",{"type":32,"value":100},") or an alternative bundler (such as esbuild, SWC, or Vite) performs two operations:",{"type":27,"tag":102,"props":103,"children":104},"ol",{},[105,116],{"type":27,"tag":106,"props":107,"children":108},"li",{},[109,114],{"type":27,"tag":40,"props":110,"children":111},{},[112],{"type":32,"value":113},"Type Checking:",{"type":32,"value":115}," Evaluates types, interfaces, generics, and function contracts across your project graph, alerting you to potential bugs.",{"type":27,"tag":106,"props":117,"children":118},{},[119,124],{"type":27,"tag":40,"props":120,"children":121},{},[122],{"type":32,"value":123},"Type Stripping (Syntax Erasure):",{"type":32,"value":125}," Discards all interface declarations, type annotations, and enums, emitting standard JavaScript that runs natively in any environment.",{"type":27,"tag":127,"props":128,"children":132},"pre",{"className":129,"code":130,"language":131,"meta":7,"style":7},"language-typescript shiki shiki-themes github-dark","\u002F\u002F TypeScript source code:\ninterface UserProfile {\n  id: string;\n  email: string;\n  role: 'admin' | 'member';\n}\n\nfunction sendWelcomeEmail(user: UserProfile): void {\n  console.log(`Sending email to ${user.email} (${user.role})`);\n}\n\n\u002F\u002F Emitted JavaScript:\nfunction sendWelcomeEmail(user) {\n  console.log(`Sending email to ${user.email} (${user.role})`);\n}\n","typescript",[133],{"type":27,"tag":52,"props":134,"children":135},{"__ignoreMap":7},[136,148,170,196,217,250,259,268,318,383,391,399,408,433,489],{"type":27,"tag":137,"props":138,"children":141},"span",{"class":139,"line":140},"line",1,[142],{"type":27,"tag":137,"props":143,"children":145},{"style":144},"--shiki-default:#6A737D",[146],{"type":32,"value":147},"\u002F\u002F TypeScript source code:\n",{"type":27,"tag":137,"props":149,"children":151},{"class":139,"line":150},2,[152,158,164],{"type":27,"tag":137,"props":153,"children":155},{"style":154},"--shiki-default:#F97583",[156],{"type":32,"value":157},"interface",{"type":27,"tag":137,"props":159,"children":161},{"style":160},"--shiki-default:#B392F0",[162],{"type":32,"value":163}," UserProfile",{"type":27,"tag":137,"props":165,"children":167},{"style":166},"--shiki-default:#E1E4E8",[168],{"type":32,"value":169}," {\n",{"type":27,"tag":137,"props":171,"children":173},{"class":139,"line":172},3,[174,180,185,191],{"type":27,"tag":137,"props":175,"children":177},{"style":176},"--shiki-default:#FFAB70",[178],{"type":32,"value":179},"  id",{"type":27,"tag":137,"props":181,"children":182},{"style":154},[183],{"type":32,"value":184},":",{"type":27,"tag":137,"props":186,"children":188},{"style":187},"--shiki-default:#79B8FF",[189],{"type":32,"value":190}," string",{"type":27,"tag":137,"props":192,"children":193},{"style":166},[194],{"type":32,"value":195},";\n",{"type":27,"tag":137,"props":197,"children":199},{"class":139,"line":198},4,[200,205,209,213],{"type":27,"tag":137,"props":201,"children":202},{"style":176},[203],{"type":32,"value":204},"  email",{"type":27,"tag":137,"props":206,"children":207},{"style":154},[208],{"type":32,"value":184},{"type":27,"tag":137,"props":210,"children":211},{"style":187},[212],{"type":32,"value":190},{"type":27,"tag":137,"props":214,"children":215},{"style":166},[216],{"type":32,"value":195},{"type":27,"tag":137,"props":218,"children":220},{"class":139,"line":219},5,[221,226,230,236,241,246],{"type":27,"tag":137,"props":222,"children":223},{"style":176},[224],{"type":32,"value":225},"  role",{"type":27,"tag":137,"props":227,"children":228},{"style":154},[229],{"type":32,"value":184},{"type":27,"tag":137,"props":231,"children":233},{"style":232},"--shiki-default:#9ECBFF",[234],{"type":32,"value":235}," 'admin'",{"type":27,"tag":137,"props":237,"children":238},{"style":154},[239],{"type":32,"value":240}," |",{"type":27,"tag":137,"props":242,"children":243},{"style":232},[244],{"type":32,"value":245}," 'member'",{"type":27,"tag":137,"props":247,"children":248},{"style":166},[249],{"type":32,"value":195},{"type":27,"tag":137,"props":251,"children":253},{"class":139,"line":252},6,[254],{"type":27,"tag":137,"props":255,"children":256},{"style":166},[257],{"type":32,"value":258},"}\n",{"type":27,"tag":137,"props":260,"children":262},{"class":139,"line":261},7,[263],{"type":27,"tag":137,"props":264,"children":265},{"emptyLinePlaceholder":22},[266],{"type":32,"value":267},"\n",{"type":27,"tag":137,"props":269,"children":271},{"class":139,"line":270},8,[272,277,282,287,292,296,300,305,309,314],{"type":27,"tag":137,"props":273,"children":274},{"style":154},[275],{"type":32,"value":276},"function",{"type":27,"tag":137,"props":278,"children":279},{"style":160},[280],{"type":32,"value":281}," sendWelcomeEmail",{"type":27,"tag":137,"props":283,"children":284},{"style":166},[285],{"type":32,"value":286},"(",{"type":27,"tag":137,"props":288,"children":289},{"style":176},[290],{"type":32,"value":291},"user",{"type":27,"tag":137,"props":293,"children":294},{"style":154},[295],{"type":32,"value":184},{"type":27,"tag":137,"props":297,"children":298},{"style":160},[299],{"type":32,"value":163},{"type":27,"tag":137,"props":301,"children":302},{"style":166},[303],{"type":32,"value":304},")",{"type":27,"tag":137,"props":306,"children":307},{"style":154},[308],{"type":32,"value":184},{"type":27,"tag":137,"props":310,"children":311},{"style":187},[312],{"type":32,"value":313}," void",{"type":27,"tag":137,"props":315,"children":316},{"style":166},[317],{"type":32,"value":169},{"type":27,"tag":137,"props":319,"children":321},{"class":139,"line":320},9,[322,327,332,336,341,345,350,355,360,364,368,373,378],{"type":27,"tag":137,"props":323,"children":324},{"style":166},[325],{"type":32,"value":326},"  console.",{"type":27,"tag":137,"props":328,"children":329},{"style":160},[330],{"type":32,"value":331},"log",{"type":27,"tag":137,"props":333,"children":334},{"style":166},[335],{"type":32,"value":286},{"type":27,"tag":137,"props":337,"children":338},{"style":232},[339],{"type":32,"value":340},"`Sending email to ${",{"type":27,"tag":137,"props":342,"children":343},{"style":166},[344],{"type":32,"value":291},{"type":27,"tag":137,"props":346,"children":347},{"style":232},[348],{"type":32,"value":349},".",{"type":27,"tag":137,"props":351,"children":352},{"style":166},[353],{"type":32,"value":354},"email",{"type":27,"tag":137,"props":356,"children":357},{"style":232},[358],{"type":32,"value":359},"} (${",{"type":27,"tag":137,"props":361,"children":362},{"style":166},[363],{"type":32,"value":291},{"type":27,"tag":137,"props":365,"children":366},{"style":232},[367],{"type":32,"value":349},{"type":27,"tag":137,"props":369,"children":370},{"style":166},[371],{"type":32,"value":372},"role",{"type":27,"tag":137,"props":374,"children":375},{"style":232},[376],{"type":32,"value":377},"})`",{"type":27,"tag":137,"props":379,"children":380},{"style":166},[381],{"type":32,"value":382},");\n",{"type":27,"tag":137,"props":384,"children":386},{"class":139,"line":385},10,[387],{"type":27,"tag":137,"props":388,"children":389},{"style":166},[390],{"type":32,"value":258},{"type":27,"tag":137,"props":392,"children":394},{"class":139,"line":393},11,[395],{"type":27,"tag":137,"props":396,"children":397},{"emptyLinePlaceholder":22},[398],{"type":32,"value":267},{"type":27,"tag":137,"props":400,"children":402},{"class":139,"line":401},12,[403],{"type":27,"tag":137,"props":404,"children":405},{"style":144},[406],{"type":32,"value":407},"\u002F\u002F Emitted JavaScript:\n",{"type":27,"tag":137,"props":409,"children":411},{"class":139,"line":410},13,[412,416,420,424,428],{"type":27,"tag":137,"props":413,"children":414},{"style":154},[415],{"type":32,"value":276},{"type":27,"tag":137,"props":417,"children":418},{"style":160},[419],{"type":32,"value":281},{"type":27,"tag":137,"props":421,"children":422},{"style":166},[423],{"type":32,"value":286},{"type":27,"tag":137,"props":425,"children":426},{"style":176},[427],{"type":32,"value":291},{"type":27,"tag":137,"props":429,"children":430},{"style":166},[431],{"type":32,"value":432},") {\n",{"type":27,"tag":137,"props":434,"children":436},{"class":139,"line":435},14,[437,441,445,449,453,457,461,465,469,473,477,481,485],{"type":27,"tag":137,"props":438,"children":439},{"style":166},[440],{"type":32,"value":326},{"type":27,"tag":137,"props":442,"children":443},{"style":160},[444],{"type":32,"value":331},{"type":27,"tag":137,"props":446,"children":447},{"style":166},[448],{"type":32,"value":286},{"type":27,"tag":137,"props":450,"children":451},{"style":232},[452],{"type":32,"value":340},{"type":27,"tag":137,"props":454,"children":455},{"style":166},[456],{"type":32,"value":291},{"type":27,"tag":137,"props":458,"children":459},{"style":232},[460],{"type":32,"value":349},{"type":27,"tag":137,"props":462,"children":463},{"style":166},[464],{"type":32,"value":354},{"type":27,"tag":137,"props":466,"children":467},{"style":232},[468],{"type":32,"value":359},{"type":27,"tag":137,"props":470,"children":471},{"style":166},[472],{"type":32,"value":291},{"type":27,"tag":137,"props":474,"children":475},{"style":232},[476],{"type":32,"value":349},{"type":27,"tag":137,"props":478,"children":479},{"style":166},[480],{"type":32,"value":372},{"type":27,"tag":137,"props":482,"children":483},{"style":232},[484],{"type":32,"value":377},{"type":27,"tag":137,"props":486,"children":487},{"style":166},[488],{"type":32,"value":382},{"type":27,"tag":137,"props":490,"children":492},{"class":139,"line":491},15,[493],{"type":27,"tag":137,"props":494,"children":495},{"style":166},[496],{"type":32,"value":258},{"type":27,"tag":77,"props":498,"children":500},{"id":499},"b-type-stripping-in-bun-deno-and-modern-nodejs",[501],{"type":32,"value":502},"B. Type Stripping in Bun, Deno, and Modern Node.js",{"type":27,"tag":28,"props":504,"children":505},{},[506,508,514,516,522],{"type":32,"value":507},"Recent JavaScript runtimes—such as Bun, Deno, and Node.js (via the ",{"type":27,"tag":52,"props":509,"children":511},{"className":510},[],[512],{"type":32,"value":513},"--experimental-strip-types",{"type":32,"value":515}," flag)—can execute ",{"type":27,"tag":52,"props":517,"children":519},{"className":518},[],[520],{"type":32,"value":521},".ts",{"type":32,"value":523}," files directly without an explicit pre-compilation step.",{"type":27,"tag":28,"props":525,"children":526},{},[527,529],{"type":32,"value":528},"However, it is critical to recognize what these runtimes are doing: ",{"type":27,"tag":40,"props":530,"children":531},{},[532],{"type":32,"value":533},"They simply strip away TypeScript annotations on the fly; they do NOT perform static type-checking.",{"type":27,"tag":28,"props":535,"children":536},{},[537,539,544,546,552,554,560,562,568],{"type":32,"value":538},"If your ",{"type":27,"tag":52,"props":540,"children":542},{"className":541},[],[543],{"type":32,"value":521},{"type":32,"value":545}," file passes an invalid string to a function expecting a number, running ",{"type":27,"tag":52,"props":547,"children":549},{"className":548},[],[550],{"type":32,"value":551},"bun index.ts",{"type":32,"value":553}," or ",{"type":27,"tag":52,"props":555,"children":557},{"className":556},[],[558],{"type":32,"value":559},"node --experimental-strip-types index.ts",{"type":32,"value":561}," will execute the code without throwing a type error. To ensure type safety, engineering teams must still run ",{"type":27,"tag":52,"props":563,"children":565},{"className":564},[],[566],{"type":32,"value":567},"tsc --noEmit",{"type":32,"value":569}," as part of their continuous integration (CI) pipeline or rely on IDE language servers.",{"type":27,"tag":77,"props":571,"children":573},{"id":572},"c-zero-runtime-performance-overhead",[574],{"type":32,"value":575},"C. Zero Runtime Performance Overhead",{"type":27,"tag":28,"props":577,"children":578},{},[579],{"type":32,"value":580},"Because type annotations are stripped prior to execution, a compiled TypeScript application runs with the exact same memory footprint and execution speed as handwritten vanilla JavaScript.",{"type":27,"tag":61,"props":582,"children":583},{},[],{"type":27,"tag":65,"props":585,"children":587},{"id":586},"_2-key-differences-side-by-side",[588],{"type":32,"value":589},"2. Key Differences Side-by-Side",{"type":27,"tag":591,"props":592,"children":593},"table",{},[594,618],{"type":27,"tag":595,"props":596,"children":597},"thead",{},[598],{"type":27,"tag":599,"props":600,"children":601},"tr",{},[602,609,614],{"type":27,"tag":603,"props":604,"children":606},"th",{"align":605},"left",[607],{"type":32,"value":608},"Feature",{"type":27,"tag":603,"props":610,"children":611},{"align":605},[612],{"type":32,"value":613},"Vanilla JavaScript",{"type":27,"tag":603,"props":615,"children":616},{"align":605},[617],{"type":32,"value":18},{"type":27,"tag":619,"props":620,"children":621},"tbody",{},[622,644,665,686,723,772],{"type":27,"tag":599,"props":623,"children":624},{},[625,634,639],{"type":27,"tag":626,"props":627,"children":628},"td",{"align":605},[629],{"type":27,"tag":40,"props":630,"children":631},{},[632],{"type":32,"value":633},"Typing Discipline",{"type":27,"tag":626,"props":635,"children":636},{"align":605},[637],{"type":32,"value":638},"Dynamic, duck-typed, weak coercion",{"type":27,"tag":626,"props":640,"children":641},{"align":605},[642],{"type":32,"value":643},"Static, structural type system with optional strictness",{"type":27,"tag":599,"props":645,"children":646},{},[647,655,660],{"type":27,"tag":626,"props":648,"children":649},{"align":605},[650],{"type":27,"tag":40,"props":651,"children":652},{},[653],{"type":32,"value":654},"Error Detection",{"type":27,"tag":626,"props":656,"children":657},{"align":605},[658],{"type":32,"value":659},"Runtime (during browser or server execution)",{"type":27,"tag":626,"props":661,"children":662},{"align":605},[663],{"type":32,"value":664},"Compile-time (highlighted in IDE before execution)",{"type":27,"tag":599,"props":666,"children":667},{},[668,676,681],{"type":27,"tag":626,"props":669,"children":670},{"align":605},[671],{"type":27,"tag":40,"props":672,"children":673},{},[674],{"type":32,"value":675},"Refactoring",{"type":27,"tag":626,"props":677,"children":678},{"align":605},[679],{"type":32,"value":680},"Manual string search with risk of missed references",{"type":27,"tag":626,"props":682,"children":683},{"align":605},[684],{"type":32,"value":685},"Deterministic symbol renaming across an entire project",{"type":27,"tag":599,"props":687,"children":688},{},[689,697,702],{"type":27,"tag":626,"props":690,"children":691},{"align":605},[692],{"type":27,"tag":40,"props":693,"children":694},{},[695],{"type":32,"value":696},"Ecosystem Libraries",{"type":27,"tag":626,"props":698,"children":699},{"align":605},[700],{"type":32,"value":701},"Consumes packages directly",{"type":27,"tag":626,"props":703,"children":704},{"align":605},[705,707,713,715,721],{"type":32,"value":706},"Uses DefinitelyTyped (",{"type":27,"tag":52,"props":708,"children":710},{"className":709},[],[711],{"type":32,"value":712},"@types\u002F*",{"type":32,"value":714},") or bundled ",{"type":27,"tag":52,"props":716,"children":718},{"className":717},[],[719],{"type":32,"value":720},".d.ts",{"type":32,"value":722}," types",{"type":27,"tag":599,"props":724,"children":725},{},[726,734,739],{"type":27,"tag":626,"props":727,"children":728},{"align":605},[729],{"type":27,"tag":40,"props":730,"children":731},{},[732],{"type":32,"value":733},"Tooling Pipeline",{"type":27,"tag":626,"props":735,"children":736},{"align":605},[737],{"type":32,"value":738},"Runs directly in all browsers and runtimes",{"type":27,"tag":626,"props":740,"children":741},{"align":605},[742,744,749,751,757,758,764,765,771],{"type":32,"value":743},"Requires compilation (",{"type":27,"tag":52,"props":745,"children":747},{"className":746},[],[748],{"type":32,"value":98},{"type":32,"value":750},", ",{"type":27,"tag":52,"props":752,"children":754},{"className":753},[],[755],{"type":32,"value":756},"vite",{"type":32,"value":750},{"type":27,"tag":52,"props":759,"children":761},{"className":760},[],[762],{"type":32,"value":763},"esbuild",{"type":32,"value":750},{"type":27,"tag":52,"props":766,"children":768},{"className":767},[],[769],{"type":32,"value":770},"swc",{"type":32,"value":304},{"type":27,"tag":599,"props":773,"children":774},{},[775,783,788],{"type":27,"tag":626,"props":776,"children":777},{"align":605},[778],{"type":27,"tag":40,"props":779,"children":780},{},[781],{"type":32,"value":782},"IDE Autocomplete",{"type":27,"tag":626,"props":784,"children":785},{"align":605},[786],{"type":32,"value":787},"Heuristic, dependent on JSDoc or limited inference",{"type":27,"tag":626,"props":789,"children":790},{"align":605},[791],{"type":32,"value":792},"Strict, self-documenting Intellisense with parameter contracts",{"type":27,"tag":61,"props":794,"children":795},{},[],{"type":27,"tag":65,"props":797,"children":799},{"id":798},"_3-core-advantages-of-typescript-in-production",[800],{"type":32,"value":801},"3. Core Advantages of TypeScript in Production",{"type":27,"tag":77,"props":803,"children":805},{"id":804},"a-immediate-ide-autocomplete-and-discoverability",[806],{"type":32,"value":807},"A. Immediate IDE Autocomplete and Discoverability",{"type":27,"tag":28,"props":809,"children":810},{},[811,813,819],{"type":32,"value":812},"In large JavaScript codebases, determining what properties an API response object contains requires reading documentation, examining network payloads in browser DevTools, or adding debugging ",{"type":27,"tag":52,"props":814,"children":816},{"className":815},[],[817],{"type":32,"value":818},"console.log()",{"type":32,"value":820}," statements.",{"type":27,"tag":28,"props":822,"children":823},{},[824],{"type":32,"value":825},"In TypeScript, hovering over a variable immediately displays its exact shape:",{"type":27,"tag":127,"props":827,"children":829},{"className":129,"code":828,"language":131,"meta":7,"style":7},"type ApiResponse\u003CT> = {\n  data: T;\n  status: 'success' | 'error';\n  timestamp: number;\n};\n",[830],{"type":27,"tag":52,"props":831,"children":832},{"__ignoreMap":7},[833,870,891,921,942],{"type":27,"tag":137,"props":834,"children":835},{"class":139,"line":140},[836,841,846,851,856,861,866],{"type":27,"tag":137,"props":837,"children":838},{"style":154},[839],{"type":32,"value":840},"type",{"type":27,"tag":137,"props":842,"children":843},{"style":160},[844],{"type":32,"value":845}," ApiResponse",{"type":27,"tag":137,"props":847,"children":848},{"style":166},[849],{"type":32,"value":850},"\u003C",{"type":27,"tag":137,"props":852,"children":853},{"style":160},[854],{"type":32,"value":855},"T",{"type":27,"tag":137,"props":857,"children":858},{"style":166},[859],{"type":32,"value":860},"> ",{"type":27,"tag":137,"props":862,"children":863},{"style":154},[864],{"type":32,"value":865},"=",{"type":27,"tag":137,"props":867,"children":868},{"style":166},[869],{"type":32,"value":169},{"type":27,"tag":137,"props":871,"children":872},{"class":139,"line":150},[873,878,882,887],{"type":27,"tag":137,"props":874,"children":875},{"style":176},[876],{"type":32,"value":877},"  data",{"type":27,"tag":137,"props":879,"children":880},{"style":154},[881],{"type":32,"value":184},{"type":27,"tag":137,"props":883,"children":884},{"style":160},[885],{"type":32,"value":886}," T",{"type":27,"tag":137,"props":888,"children":889},{"style":166},[890],{"type":32,"value":195},{"type":27,"tag":137,"props":892,"children":893},{"class":139,"line":172},[894,899,903,908,912,917],{"type":27,"tag":137,"props":895,"children":896},{"style":176},[897],{"type":32,"value":898},"  status",{"type":27,"tag":137,"props":900,"children":901},{"style":154},[902],{"type":32,"value":184},{"type":27,"tag":137,"props":904,"children":905},{"style":232},[906],{"type":32,"value":907}," 'success'",{"type":27,"tag":137,"props":909,"children":910},{"style":154},[911],{"type":32,"value":240},{"type":27,"tag":137,"props":913,"children":914},{"style":232},[915],{"type":32,"value":916}," 'error'",{"type":27,"tag":137,"props":918,"children":919},{"style":166},[920],{"type":32,"value":195},{"type":27,"tag":137,"props":922,"children":923},{"class":139,"line":198},[924,929,933,938],{"type":27,"tag":137,"props":925,"children":926},{"style":176},[927],{"type":32,"value":928},"  timestamp",{"type":27,"tag":137,"props":930,"children":931},{"style":154},[932],{"type":32,"value":184},{"type":27,"tag":137,"props":934,"children":935},{"style":187},[936],{"type":32,"value":937}," number",{"type":27,"tag":137,"props":939,"children":940},{"style":166},[941],{"type":32,"value":195},{"type":27,"tag":137,"props":943,"children":944},{"class":139,"line":219},[945],{"type":27,"tag":137,"props":946,"children":947},{"style":166},[948],{"type":32,"value":949},"};\n",{"type":27,"tag":28,"props":951,"children":952},{},[953],{"type":32,"value":954},"Your editor provides intelligent code completion, autocomplete suggestions, and immediate warnings if you misspell an attribute name.",{"type":27,"tag":77,"props":956,"children":958},{"id":957},"b-fearless-refactoring-across-large-teams",[959],{"type":32,"value":960},"B. Fearless Refactoring Across Large Teams",{"type":27,"tag":28,"props":962,"children":963},{},[964],{"type":32,"value":965},"In a 50,000-line codebase, renaming a database column or changing a function parameter order in JavaScript is hazardous. Even comprehensive test suites can fail to catch subtle regressions.",{"type":27,"tag":28,"props":967,"children":968},{},[969],{"type":32,"value":970},"In TypeScript, modifying an interface immediately flags every file where that property is consumed, allowing engineering teams to refactor foundational data structures with confidence.",{"type":27,"tag":77,"props":972,"children":974},{"id":973},"c-self-enforcing-code-contracts",[975],{"type":32,"value":976},"C. Self-Enforcing Code Contracts",{"type":27,"tag":28,"props":978,"children":979},{},[980],{"type":32,"value":981},"Types act as living documentation that stays synchronized with your codebase:",{"type":27,"tag":127,"props":983,"children":985},{"className":129,"code":984,"language":131,"meta":7,"style":7},"function calculateDiscount(price: number, couponCode?: string): number\n",[986],{"type":27,"tag":52,"props":987,"children":988},{"__ignoreMap":7},[989],{"type":27,"tag":137,"props":990,"children":991},{"class":139,"line":140},[992,996,1001,1005,1010,1014,1018,1022,1027,1032,1036,1040,1044],{"type":27,"tag":137,"props":993,"children":994},{"style":154},[995],{"type":32,"value":276},{"type":27,"tag":137,"props":997,"children":998},{"style":160},[999],{"type":32,"value":1000}," calculateDiscount",{"type":27,"tag":137,"props":1002,"children":1003},{"style":166},[1004],{"type":32,"value":286},{"type":27,"tag":137,"props":1006,"children":1007},{"style":176},[1008],{"type":32,"value":1009},"price",{"type":27,"tag":137,"props":1011,"children":1012},{"style":154},[1013],{"type":32,"value":184},{"type":27,"tag":137,"props":1015,"children":1016},{"style":187},[1017],{"type":32,"value":937},{"type":27,"tag":137,"props":1019,"children":1020},{"style":166},[1021],{"type":32,"value":750},{"type":27,"tag":137,"props":1023,"children":1024},{"style":176},[1025],{"type":32,"value":1026},"couponCode",{"type":27,"tag":137,"props":1028,"children":1029},{"style":154},[1030],{"type":32,"value":1031},"?:",{"type":27,"tag":137,"props":1033,"children":1034},{"style":187},[1035],{"type":32,"value":190},{"type":27,"tag":137,"props":1037,"children":1038},{"style":166},[1039],{"type":32,"value":304},{"type":27,"tag":137,"props":1041,"children":1042},{"style":154},[1043],{"type":32,"value":184},{"type":27,"tag":137,"props":1045,"children":1046},{"style":187},[1047],{"type":32,"value":1048}," number\n",{"type":27,"tag":28,"props":1050,"children":1051},{},[1052],{"type":32,"value":1053},"Any engineer reading this signature immediately knows:",{"type":27,"tag":102,"props":1055,"children":1056},{},[1057,1067,1085],{"type":27,"tag":106,"props":1058,"children":1059},{},[1060,1065],{"type":27,"tag":52,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":32,"value":1009},{"type":32,"value":1066}," must be a valid number.",{"type":27,"tag":106,"props":1068,"children":1069},{},[1070,1075,1077,1083],{"type":27,"tag":52,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":32,"value":1026},{"type":32,"value":1076}," is optional (",{"type":27,"tag":52,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":32,"value":1082},"?",{"type":32,"value":1084},").",{"type":27,"tag":106,"props":1086,"children":1087},{},[1088],{"type":32,"value":1089},"The function returns a number.",{"type":27,"tag":61,"props":1091,"children":1092},{},[],{"type":27,"tag":65,"props":1094,"children":1096},{"id":1095},"_4-configuring-tsconfigjson-and-strict-mode",[1097,1099,1104],{"type":32,"value":1098},"4. Configuring ",{"type":27,"tag":52,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":32,"value":57},{"type":32,"value":1105}," and Strict Mode",{"type":27,"tag":28,"props":1107,"children":1108},{},[1109,1111,1116],{"type":32,"value":1110},"The behavior of TypeScript is governed by ",{"type":27,"tag":52,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":32,"value":57},{"type":32,"value":1117},". When establishing a new project or upgrading an existing one, adhering to modern compiler flags prevents common footguns:",{"type":27,"tag":127,"props":1119,"children":1123},{"className":1120,"code":1121,"language":1122,"meta":7,"style":7},"language-json shiki shiki-themes github-dark","{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"NodeNext\",\n    \"strict\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"skipLibCheck\": true,\n    \"forceConsistentCasingInFileNames\": true\n  },\n  \"include\": [\"src\u002F**\u002F*\"]\n}\n","json",[1124],{"type":27,"tag":52,"props":1125,"children":1126},{"__ignoreMap":7},[1127,1135,1148,1171,1192,1212,1233,1253,1273,1290,1298,1321],{"type":27,"tag":137,"props":1128,"children":1129},{"class":139,"line":140},[1130],{"type":27,"tag":137,"props":1131,"children":1132},{"style":166},[1133],{"type":32,"value":1134},"{\n",{"type":27,"tag":137,"props":1136,"children":1137},{"class":139,"line":150},[1138,1143],{"type":27,"tag":137,"props":1139,"children":1140},{"style":187},[1141],{"type":32,"value":1142},"  \"compilerOptions\"",{"type":27,"tag":137,"props":1144,"children":1145},{"style":166},[1146],{"type":32,"value":1147},": {\n",{"type":27,"tag":137,"props":1149,"children":1150},{"class":139,"line":172},[1151,1156,1161,1166],{"type":27,"tag":137,"props":1152,"children":1153},{"style":187},[1154],{"type":32,"value":1155},"    \"target\"",{"type":27,"tag":137,"props":1157,"children":1158},{"style":166},[1159],{"type":32,"value":1160},": ",{"type":27,"tag":137,"props":1162,"children":1163},{"style":232},[1164],{"type":32,"value":1165},"\"ES2022\"",{"type":27,"tag":137,"props":1167,"children":1168},{"style":166},[1169],{"type":32,"value":1170},",\n",{"type":27,"tag":137,"props":1172,"children":1173},{"class":139,"line":198},[1174,1179,1183,1188],{"type":27,"tag":137,"props":1175,"children":1176},{"style":187},[1177],{"type":32,"value":1178},"    \"module\"",{"type":27,"tag":137,"props":1180,"children":1181},{"style":166},[1182],{"type":32,"value":1160},{"type":27,"tag":137,"props":1184,"children":1185},{"style":232},[1186],{"type":32,"value":1187},"\"NodeNext\"",{"type":27,"tag":137,"props":1189,"children":1190},{"style":166},[1191],{"type":32,"value":1170},{"type":27,"tag":137,"props":1193,"children":1194},{"class":139,"line":219},[1195,1200,1204,1208],{"type":27,"tag":137,"props":1196,"children":1197},{"style":187},[1198],{"type":32,"value":1199},"    \"moduleResolution\"",{"type":27,"tag":137,"props":1201,"children":1202},{"style":166},[1203],{"type":32,"value":1160},{"type":27,"tag":137,"props":1205,"children":1206},{"style":232},[1207],{"type":32,"value":1187},{"type":27,"tag":137,"props":1209,"children":1210},{"style":166},[1211],{"type":32,"value":1170},{"type":27,"tag":137,"props":1213,"children":1214},{"class":139,"line":252},[1215,1220,1224,1229],{"type":27,"tag":137,"props":1216,"children":1217},{"style":187},[1218],{"type":32,"value":1219},"    \"strict\"",{"type":27,"tag":137,"props":1221,"children":1222},{"style":166},[1223],{"type":32,"value":1160},{"type":27,"tag":137,"props":1225,"children":1226},{"style":187},[1227],{"type":32,"value":1228},"true",{"type":27,"tag":137,"props":1230,"children":1231},{"style":166},[1232],{"type":32,"value":1170},{"type":27,"tag":137,"props":1234,"children":1235},{"class":139,"line":261},[1236,1241,1245,1249],{"type":27,"tag":137,"props":1237,"children":1238},{"style":187},[1239],{"type":32,"value":1240},"    \"noUncheckedIndexedAccess\"",{"type":27,"tag":137,"props":1242,"children":1243},{"style":166},[1244],{"type":32,"value":1160},{"type":27,"tag":137,"props":1246,"children":1247},{"style":187},[1248],{"type":32,"value":1228},{"type":27,"tag":137,"props":1250,"children":1251},{"style":166},[1252],{"type":32,"value":1170},{"type":27,"tag":137,"props":1254,"children":1255},{"class":139,"line":270},[1256,1261,1265,1269],{"type":27,"tag":137,"props":1257,"children":1258},{"style":187},[1259],{"type":32,"value":1260},"    \"skipLibCheck\"",{"type":27,"tag":137,"props":1262,"children":1263},{"style":166},[1264],{"type":32,"value":1160},{"type":27,"tag":137,"props":1266,"children":1267},{"style":187},[1268],{"type":32,"value":1228},{"type":27,"tag":137,"props":1270,"children":1271},{"style":166},[1272],{"type":32,"value":1170},{"type":27,"tag":137,"props":1274,"children":1275},{"class":139,"line":320},[1276,1281,1285],{"type":27,"tag":137,"props":1277,"children":1278},{"style":187},[1279],{"type":32,"value":1280},"    \"forceConsistentCasingInFileNames\"",{"type":27,"tag":137,"props":1282,"children":1283},{"style":166},[1284],{"type":32,"value":1160},{"type":27,"tag":137,"props":1286,"children":1287},{"style":187},[1288],{"type":32,"value":1289},"true\n",{"type":27,"tag":137,"props":1291,"children":1292},{"class":139,"line":385},[1293],{"type":27,"tag":137,"props":1294,"children":1295},{"style":166},[1296],{"type":32,"value":1297},"  },\n",{"type":27,"tag":137,"props":1299,"children":1300},{"class":139,"line":393},[1301,1306,1311,1316],{"type":27,"tag":137,"props":1302,"children":1303},{"style":187},[1304],{"type":32,"value":1305},"  \"include\"",{"type":27,"tag":137,"props":1307,"children":1308},{"style":166},[1309],{"type":32,"value":1310},": [",{"type":27,"tag":137,"props":1312,"children":1313},{"style":232},[1314],{"type":32,"value":1315},"\"src\u002F**\u002F*\"",{"type":27,"tag":137,"props":1317,"children":1318},{"style":166},[1319],{"type":32,"value":1320},"]\n",{"type":27,"tag":137,"props":1322,"children":1323},{"class":139,"line":401},[1324],{"type":27,"tag":137,"props":1325,"children":1326},{"style":166},[1327],{"type":32,"value":258},{"type":27,"tag":77,"props":1329,"children":1331},{"id":1330},"why-strict-true-matters",[1332,1334,1340],{"type":32,"value":1333},"Why ",{"type":27,"tag":52,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":32,"value":1339},"strict: true",{"type":32,"value":1341}," Matters",{"type":27,"tag":28,"props":1343,"children":1344},{},[1345,1347,1353],{"type":32,"value":1346},"Enabling ",{"type":27,"tag":52,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":32,"value":1352},"\"strict\": true",{"type":32,"value":1354}," turns on eight separate compiler safety checks, including:",{"type":27,"tag":1356,"props":1357,"children":1358},"ul",{},[1359,1378],{"type":27,"tag":106,"props":1360,"children":1361},{},[1362,1368,1370,1376],{"type":27,"tag":52,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":32,"value":1367},"noImplicitAny",{"type":32,"value":1369},": Flags expressions and declarations with an implied ",{"type":27,"tag":52,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":32,"value":1375},"any",{"type":32,"value":1377}," type, forcing developers to define explicit contracts.",{"type":27,"tag":106,"props":1379,"children":1380},{},[1381,1387,1389,1395,1397,1403,1405,1411],{"type":27,"tag":52,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":32,"value":1386},"strictNullChecks",{"type":32,"value":1388},": Treats ",{"type":27,"tag":52,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":32,"value":1394},"null",{"type":32,"value":1396}," and ",{"type":27,"tag":52,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":32,"value":1402},"undefined",{"type":32,"value":1404}," as distinct types. If a variable might be undefined, TypeScript forces you to guard it with optional chaining (",{"type":27,"tag":52,"props":1406,"children":1408},{"className":1407},[],[1409],{"type":32,"value":1410},"?.",{"type":32,"value":1412},") or conditional checks before accessing properties.",{"type":27,"tag":61,"props":1414,"children":1415},{},[],{"type":27,"tag":65,"props":1417,"children":1419},{"id":1418},"_5-incremental-migration-moving-from-javascript-to-typescript",[1420],{"type":32,"value":1421},"5. Incremental Migration: Moving from JavaScript to TypeScript",{"type":27,"tag":28,"props":1423,"children":1424},{},[1425],{"type":32,"value":1426},"Rewriting an entire production codebase from JavaScript to TypeScript in a single sprint is rarely practical. A structured, incremental migration allows teams to introduce type safety without halting feature delivery.",{"type":27,"tag":77,"props":1428,"children":1430},{"id":1429},"step-1-add-tsconfigjson-with-permissive-settings",[1431,1433,1438],{"type":32,"value":1432},"Step 1: Add ",{"type":27,"tag":52,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":32,"value":57},{"type":32,"value":1439}," with Permissive Settings",{"type":27,"tag":28,"props":1441,"children":1442},{},[1443],{"type":32,"value":1444},"Begin by introducing TypeScript tooling while allowing existing JavaScript files to coexist without errors:",{"type":27,"tag":127,"props":1446,"children":1448},{"className":1120,"code":1447,"language":1122,"meta":7,"style":7},"{\n  \"compilerOptions\": {\n    \"allowJs\": true,\n    \"checkJs\": false,\n    \"strict\": false,\n    \"noEmit\": true\n  }\n}\n",[1449],{"type":27,"tag":52,"props":1450,"children":1451},{"__ignoreMap":7},[1452,1459,1470,1490,1511,1530,1546,1554],{"type":27,"tag":137,"props":1453,"children":1454},{"class":139,"line":140},[1455],{"type":27,"tag":137,"props":1456,"children":1457},{"style":166},[1458],{"type":32,"value":1134},{"type":27,"tag":137,"props":1460,"children":1461},{"class":139,"line":150},[1462,1466],{"type":27,"tag":137,"props":1463,"children":1464},{"style":187},[1465],{"type":32,"value":1142},{"type":27,"tag":137,"props":1467,"children":1468},{"style":166},[1469],{"type":32,"value":1147},{"type":27,"tag":137,"props":1471,"children":1472},{"class":139,"line":172},[1473,1478,1482,1486],{"type":27,"tag":137,"props":1474,"children":1475},{"style":187},[1476],{"type":32,"value":1477},"    \"allowJs\"",{"type":27,"tag":137,"props":1479,"children":1480},{"style":166},[1481],{"type":32,"value":1160},{"type":27,"tag":137,"props":1483,"children":1484},{"style":187},[1485],{"type":32,"value":1228},{"type":27,"tag":137,"props":1487,"children":1488},{"style":166},[1489],{"type":32,"value":1170},{"type":27,"tag":137,"props":1491,"children":1492},{"class":139,"line":198},[1493,1498,1502,1507],{"type":27,"tag":137,"props":1494,"children":1495},{"style":187},[1496],{"type":32,"value":1497},"    \"checkJs\"",{"type":27,"tag":137,"props":1499,"children":1500},{"style":166},[1501],{"type":32,"value":1160},{"type":27,"tag":137,"props":1503,"children":1504},{"style":187},[1505],{"type":32,"value":1506},"false",{"type":27,"tag":137,"props":1508,"children":1509},{"style":166},[1510],{"type":32,"value":1170},{"type":27,"tag":137,"props":1512,"children":1513},{"class":139,"line":219},[1514,1518,1522,1526],{"type":27,"tag":137,"props":1515,"children":1516},{"style":187},[1517],{"type":32,"value":1219},{"type":27,"tag":137,"props":1519,"children":1520},{"style":166},[1521],{"type":32,"value":1160},{"type":27,"tag":137,"props":1523,"children":1524},{"style":187},[1525],{"type":32,"value":1506},{"type":27,"tag":137,"props":1527,"children":1528},{"style":166},[1529],{"type":32,"value":1170},{"type":27,"tag":137,"props":1531,"children":1532},{"class":139,"line":252},[1533,1538,1542],{"type":27,"tag":137,"props":1534,"children":1535},{"style":187},[1536],{"type":32,"value":1537},"    \"noEmit\"",{"type":27,"tag":137,"props":1539,"children":1540},{"style":166},[1541],{"type":32,"value":1160},{"type":27,"tag":137,"props":1543,"children":1544},{"style":187},[1545],{"type":32,"value":1289},{"type":27,"tag":137,"props":1547,"children":1548},{"class":139,"line":261},[1549],{"type":27,"tag":137,"props":1550,"children":1551},{"style":166},[1552],{"type":32,"value":1553},"  }\n",{"type":27,"tag":137,"props":1555,"children":1556},{"class":139,"line":270},[1557],{"type":27,"tag":137,"props":1558,"children":1559},{"style":166},[1560],{"type":32,"value":258},{"type":27,"tag":77,"props":1562,"children":1564},{"id":1563},"step-2-use-jsdoc-ts-check-for-early-wins",[1565,1567,1573],{"type":32,"value":1566},"Step 2: Use JSDoc ",{"type":27,"tag":52,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":32,"value":1572},"@ts-check",{"type":32,"value":1574}," for Early Wins",{"type":27,"tag":28,"props":1576,"children":1577},{},[1578,1580,1585,1587,1593],{"type":32,"value":1579},"Before renaming files to ",{"type":27,"tag":52,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":32,"value":521},{"type":32,"value":1586},", you can activate type-checking on critical JavaScript files by adding ",{"type":27,"tag":52,"props":1588,"children":1590},{"className":1589},[],[1591],{"type":32,"value":1592},"\u002F\u002F @ts-check",{"type":32,"value":1594}," at the top of the file and documenting types with standard JSDoc comments:",{"type":27,"tag":127,"props":1596,"children":1600},{"className":1597,"code":1598,"language":1599,"meta":7,"style":7},"language-javascript shiki shiki-themes github-dark","\u002F\u002F @ts-check\n\n\u002F**\n * @param {number} subtotal\n * @param {number} taxRate\n * @returns {number}\n *\u002F\nfunction calculateTotal(subtotal, taxRate) {\n  return subtotal + (subtotal * taxRate);\n}\n","javascript",[1601],{"type":27,"tag":52,"props":1602,"children":1603},{"__ignoreMap":7},[1604,1612,1619,1627,1650,1670,1687,1695,1729,1762],{"type":27,"tag":137,"props":1605,"children":1606},{"class":139,"line":140},[1607],{"type":27,"tag":137,"props":1608,"children":1609},{"style":144},[1610],{"type":32,"value":1611},"\u002F\u002F @ts-check\n",{"type":27,"tag":137,"props":1613,"children":1614},{"class":139,"line":150},[1615],{"type":27,"tag":137,"props":1616,"children":1617},{"emptyLinePlaceholder":22},[1618],{"type":32,"value":267},{"type":27,"tag":137,"props":1620,"children":1621},{"class":139,"line":172},[1622],{"type":27,"tag":137,"props":1623,"children":1624},{"style":144},[1625],{"type":32,"value":1626},"\u002F**\n",{"type":27,"tag":137,"props":1628,"children":1629},{"class":139,"line":198},[1630,1635,1640,1645],{"type":27,"tag":137,"props":1631,"children":1632},{"style":144},[1633],{"type":32,"value":1634}," * ",{"type":27,"tag":137,"props":1636,"children":1637},{"style":154},[1638],{"type":32,"value":1639},"@param",{"type":27,"tag":137,"props":1641,"children":1642},{"style":160},[1643],{"type":32,"value":1644}," {number}",{"type":27,"tag":137,"props":1646,"children":1647},{"style":166},[1648],{"type":32,"value":1649}," subtotal\n",{"type":27,"tag":137,"props":1651,"children":1652},{"class":139,"line":219},[1653,1657,1661,1665],{"type":27,"tag":137,"props":1654,"children":1655},{"style":144},[1656],{"type":32,"value":1634},{"type":27,"tag":137,"props":1658,"children":1659},{"style":154},[1660],{"type":32,"value":1639},{"type":27,"tag":137,"props":1662,"children":1663},{"style":160},[1664],{"type":32,"value":1644},{"type":27,"tag":137,"props":1666,"children":1667},{"style":166},[1668],{"type":32,"value":1669}," taxRate\n",{"type":27,"tag":137,"props":1671,"children":1672},{"class":139,"line":252},[1673,1677,1682],{"type":27,"tag":137,"props":1674,"children":1675},{"style":144},[1676],{"type":32,"value":1634},{"type":27,"tag":137,"props":1678,"children":1679},{"style":154},[1680],{"type":32,"value":1681},"@returns",{"type":27,"tag":137,"props":1683,"children":1684},{"style":160},[1685],{"type":32,"value":1686}," {number}\n",{"type":27,"tag":137,"props":1688,"children":1689},{"class":139,"line":261},[1690],{"type":27,"tag":137,"props":1691,"children":1692},{"style":144},[1693],{"type":32,"value":1694}," *\u002F\n",{"type":27,"tag":137,"props":1696,"children":1697},{"class":139,"line":270},[1698,1702,1707,1711,1716,1720,1725],{"type":27,"tag":137,"props":1699,"children":1700},{"style":154},[1701],{"type":32,"value":276},{"type":27,"tag":137,"props":1703,"children":1704},{"style":160},[1705],{"type":32,"value":1706}," calculateTotal",{"type":27,"tag":137,"props":1708,"children":1709},{"style":166},[1710],{"type":32,"value":286},{"type":27,"tag":137,"props":1712,"children":1713},{"style":176},[1714],{"type":32,"value":1715},"subtotal",{"type":27,"tag":137,"props":1717,"children":1718},{"style":166},[1719],{"type":32,"value":750},{"type":27,"tag":137,"props":1721,"children":1722},{"style":176},[1723],{"type":32,"value":1724},"taxRate",{"type":27,"tag":137,"props":1726,"children":1727},{"style":166},[1728],{"type":32,"value":432},{"type":27,"tag":137,"props":1730,"children":1731},{"class":139,"line":320},[1732,1737,1742,1747,1752,1757],{"type":27,"tag":137,"props":1733,"children":1734},{"style":154},[1735],{"type":32,"value":1736},"  return",{"type":27,"tag":137,"props":1738,"children":1739},{"style":166},[1740],{"type":32,"value":1741}," subtotal ",{"type":27,"tag":137,"props":1743,"children":1744},{"style":154},[1745],{"type":32,"value":1746},"+",{"type":27,"tag":137,"props":1748,"children":1749},{"style":166},[1750],{"type":32,"value":1751}," (subtotal ",{"type":27,"tag":137,"props":1753,"children":1754},{"style":154},[1755],{"type":32,"value":1756},"*",{"type":27,"tag":137,"props":1758,"children":1759},{"style":166},[1760],{"type":32,"value":1761}," taxRate);\n",{"type":27,"tag":137,"props":1763,"children":1764},{"class":139,"line":385},[1765],{"type":27,"tag":137,"props":1766,"children":1767},{"style":166},[1768],{"type":32,"value":258},{"type":27,"tag":77,"props":1770,"children":1772},{"id":1771},"step-3-rename-files-gradually",[1773],{"type":32,"value":1774},"Step 3: Rename Files Gradually",{"type":27,"tag":28,"props":1776,"children":1777},{},[1778,1780,1786,1788,1793,1795,1801,1803,1809],{"type":32,"value":1779},"Begin renaming ",{"type":27,"tag":52,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":32,"value":1785},".js",{"type":32,"value":1787}," files to ",{"type":27,"tag":52,"props":1789,"children":1791},{"className":1790},[],[1792],{"type":32,"value":521},{"type":32,"value":1794}," (or ",{"type":27,"tag":52,"props":1796,"children":1798},{"className":1797},[],[1799],{"type":32,"value":1800},".jsx",{"type":32,"value":1802}," to ",{"type":27,"tag":52,"props":1804,"children":1806},{"className":1805},[],[1807],{"type":32,"value":1808},".tsx",{"type":32,"value":1810},"), starting from low-level utility libraries and database schemas that have few dependencies. Once core data types are established, migrate API services and UI components.",{"type":27,"tag":77,"props":1812,"children":1814},{"id":1813},"step-4-avoid-the-any-escape-hatch",[1815,1817,1822],{"type":32,"value":1816},"Step 4: Avoid the ",{"type":27,"tag":52,"props":1818,"children":1820},{"className":1819},[],[1821],{"type":32,"value":1375},{"type":32,"value":1823}," Escape Hatch",{"type":27,"tag":28,"props":1825,"children":1826},{},[1827,1829,1834,1836,1842],{"type":32,"value":1828},"When developers encounter unfamiliar type errors during migration, they often resort to annotating variables as ",{"type":27,"tag":52,"props":1830,"children":1832},{"className":1831},[],[1833],{"type":32,"value":1375},{"type":32,"value":1835},". This disables type-checking entirely. Instead, use ",{"type":27,"tag":52,"props":1837,"children":1839},{"className":1838},[],[1840],{"type":32,"value":1841},"unknown",{"type":32,"value":1843}," combined with type guards:",{"type":27,"tag":127,"props":1845,"children":1847},{"className":129,"code":1846,"language":131,"meta":7,"style":7},"\u002F\u002F Prefer unknown with type narrowing over any:\nfunction processPayload(input: unknown): string {\n  if (typeof input === 'string') {\n    return input.trim();\n  }\n  throw new Error('Expected string input');\n}\n",[1848],{"type":27,"tag":52,"props":1849,"children":1850},{"__ignoreMap":7},[1851,1859,1905,1942,1965,1972,2003],{"type":27,"tag":137,"props":1852,"children":1853},{"class":139,"line":140},[1854],{"type":27,"tag":137,"props":1855,"children":1856},{"style":144},[1857],{"type":32,"value":1858},"\u002F\u002F Prefer unknown with type narrowing over any:\n",{"type":27,"tag":137,"props":1860,"children":1861},{"class":139,"line":150},[1862,1866,1871,1875,1880,1884,1889,1893,1897,1901],{"type":27,"tag":137,"props":1863,"children":1864},{"style":154},[1865],{"type":32,"value":276},{"type":27,"tag":137,"props":1867,"children":1868},{"style":160},[1869],{"type":32,"value":1870}," processPayload",{"type":27,"tag":137,"props":1872,"children":1873},{"style":166},[1874],{"type":32,"value":286},{"type":27,"tag":137,"props":1876,"children":1877},{"style":176},[1878],{"type":32,"value":1879},"input",{"type":27,"tag":137,"props":1881,"children":1882},{"style":154},[1883],{"type":32,"value":184},{"type":27,"tag":137,"props":1885,"children":1886},{"style":187},[1887],{"type":32,"value":1888}," unknown",{"type":27,"tag":137,"props":1890,"children":1891},{"style":166},[1892],{"type":32,"value":304},{"type":27,"tag":137,"props":1894,"children":1895},{"style":154},[1896],{"type":32,"value":184},{"type":27,"tag":137,"props":1898,"children":1899},{"style":187},[1900],{"type":32,"value":190},{"type":27,"tag":137,"props":1902,"children":1903},{"style":166},[1904],{"type":32,"value":169},{"type":27,"tag":137,"props":1906,"children":1907},{"class":139,"line":172},[1908,1913,1918,1923,1928,1933,1938],{"type":27,"tag":137,"props":1909,"children":1910},{"style":154},[1911],{"type":32,"value":1912},"  if",{"type":27,"tag":137,"props":1914,"children":1915},{"style":166},[1916],{"type":32,"value":1917}," (",{"type":27,"tag":137,"props":1919,"children":1920},{"style":154},[1921],{"type":32,"value":1922},"typeof",{"type":27,"tag":137,"props":1924,"children":1925},{"style":166},[1926],{"type":32,"value":1927}," input ",{"type":27,"tag":137,"props":1929,"children":1930},{"style":154},[1931],{"type":32,"value":1932},"===",{"type":27,"tag":137,"props":1934,"children":1935},{"style":232},[1936],{"type":32,"value":1937}," 'string'",{"type":27,"tag":137,"props":1939,"children":1940},{"style":166},[1941],{"type":32,"value":432},{"type":27,"tag":137,"props":1943,"children":1944},{"class":139,"line":198},[1945,1950,1955,1960],{"type":27,"tag":137,"props":1946,"children":1947},{"style":154},[1948],{"type":32,"value":1949},"    return",{"type":27,"tag":137,"props":1951,"children":1952},{"style":166},[1953],{"type":32,"value":1954}," input.",{"type":27,"tag":137,"props":1956,"children":1957},{"style":160},[1958],{"type":32,"value":1959},"trim",{"type":27,"tag":137,"props":1961,"children":1962},{"style":166},[1963],{"type":32,"value":1964},"();\n",{"type":27,"tag":137,"props":1966,"children":1967},{"class":139,"line":219},[1968],{"type":27,"tag":137,"props":1969,"children":1970},{"style":166},[1971],{"type":32,"value":1553},{"type":27,"tag":137,"props":1973,"children":1974},{"class":139,"line":252},[1975,1980,1985,1990,1994,1999],{"type":27,"tag":137,"props":1976,"children":1977},{"style":154},[1978],{"type":32,"value":1979},"  throw",{"type":27,"tag":137,"props":1981,"children":1982},{"style":154},[1983],{"type":32,"value":1984}," new",{"type":27,"tag":137,"props":1986,"children":1987},{"style":160},[1988],{"type":32,"value":1989}," Error",{"type":27,"tag":137,"props":1991,"children":1992},{"style":166},[1993],{"type":32,"value":286},{"type":27,"tag":137,"props":1995,"children":1996},{"style":232},[1997],{"type":32,"value":1998},"'Expected string input'",{"type":27,"tag":137,"props":2000,"children":2001},{"style":166},[2002],{"type":32,"value":382},{"type":27,"tag":137,"props":2004,"children":2005},{"class":139,"line":261},[2006],{"type":27,"tag":137,"props":2007,"children":2008},{"style":166},[2009],{"type":32,"value":258},{"type":27,"tag":61,"props":2011,"children":2012},{},[],{"type":27,"tag":65,"props":2014,"children":2016},{"id":2015},"_6-when-is-vanilla-javascript-still-the-right-choice",[2017],{"type":32,"value":2018},"6. When Is Vanilla JavaScript Still the Right Choice?",{"type":27,"tag":28,"props":2020,"children":2021},{},[2022],{"type":32,"value":2023},"Despite TypeScript's industry-wide adoption, vanilla JavaScript remains the pragmatic choice in specific situations:",{"type":27,"tag":102,"props":2025,"children":2026},{},[2027,2037,2047],{"type":27,"tag":106,"props":2028,"children":2029},{},[2030,2035],{"type":27,"tag":40,"props":2031,"children":2032},{},[2033],{"type":32,"value":2034},"One-Off Automation Scripts:",{"type":32,"value":2036}," For a 30-line Node.js script that parses a local CSV file or renames image files, configuring a TypeScript compiler pipeline introduces unnecessary friction.",{"type":27,"tag":106,"props":2038,"children":2039},{},[2040,2045],{"type":27,"tag":40,"props":2041,"children":2042},{},[2043],{"type":32,"value":2044},"Beginners Learning Core Web Fundamentals:",{"type":32,"value":2046}," Developers new to programming should master JavaScript fundamentals—the event loop, closures, promises, DOM manipulation, and prototypal inheritance—before adding the cognitive load of generics, union types, and compiler configuration.",{"type":27,"tag":106,"props":2048,"children":2049},{},[2050,2055],{"type":27,"tag":40,"props":2051,"children":2052},{},[2053],{"type":32,"value":2054},"Small Static Sites with Minimal Interactivity:",{"type":32,"value":2056}," Lightweight marketing pages that only require basic DOM event listeners (such as toggling an accordion or modal) do not require a compiler build step.",{"type":27,"tag":61,"props":2058,"children":2059},{},[],{"type":27,"tag":65,"props":2061,"children":2063},{"id":2062},"_7-summary-recommendation",[2064],{"type":32,"value":2065},"7. Summary Recommendation",{"type":27,"tag":28,"props":2067,"children":2068},{},[2069,2071,2076],{"type":32,"value":2070},"For long-lived web applications, SaaS platforms, and distributed backend services, ",{"type":27,"tag":40,"props":2072,"children":2073},{},[2074],{"type":32,"value":2075},"TypeScript is the industry standard",{"type":32,"value":2077},". The initial investment in defining types pays for itself by preventing runtime bugs, catching syntax errors during development, and enabling clean refactoring across engineering teams.",{"type":27,"tag":28,"props":2079,"children":2080},{},[2081,2083,2090,2092,2098,2100,2106],{"type":32,"value":2082},"To explore how frontend and backend architectures divide responsibilities, read our guide on ",{"type":27,"tag":2084,"props":2085,"children":2087},"a",{"href":2086},"\u002Ftech-guides\u002Ffrontend-vs-backend-development",[2088],{"type":32,"value":2089},"Frontend vs. Backend Development",{"type":32,"value":2091},". If you are preparing technical resume materials highlighting TypeScript expertise, review ",{"type":27,"tag":2084,"props":2093,"children":2095},{"href":2094},"\u002Fresume-interview\u002Fhow-to-describe-projects-on-resume",[2096],{"type":32,"value":2097},"How to Describe Projects on a Resume",{"type":32,"value":2099}," and explore active ",{"type":27,"tag":2084,"props":2101,"children":2103},{"href":2102},"\u002Fjobs?q=TypeScript",[2104],{"type":32,"value":2105},"TypeScript Opportunities on JobsCapta",{"type":32,"value":349},{"type":27,"tag":61,"props":2108,"children":2109},{},[],{"type":27,"tag":65,"props":2111,"children":2113},{"id":2112},"primary-references-and-official-standards",[2114],{"type":32,"value":2115},"Primary References and Official Standards",{"type":27,"tag":1356,"props":2117,"children":2118},{},[2119,2144,2166,2188],{"type":27,"tag":106,"props":2120,"children":2121},{},[2122,2127,2129,2135,2136],{"type":27,"tag":40,"props":2123,"children":2124},{},[2125],{"type":32,"value":2126},"Microsoft Corporation.",{"type":32,"value":2128}," ",{"type":27,"tag":2130,"props":2131,"children":2132},"em",{},[2133],{"type":32,"value":2134},"TypeScript Language Specification and Official Documentation.",{"type":32,"value":2128},{"type":27,"tag":2084,"props":2137,"children":2141},{"href":2138,"rel":2139},"https:\u002F\u002Fwww.typescriptlang.org\u002Fdocs\u002F",[2140],"nofollow",[2142],{"type":32,"value":2143},"typescriptlang.org",{"type":27,"tag":106,"props":2145,"children":2146},{},[2147,2152,2153,2158,2159],{"type":27,"tag":40,"props":2148,"children":2149},{},[2150],{"type":32,"value":2151},"TC39.",{"type":32,"value":2128},{"type":27,"tag":2130,"props":2154,"children":2155},{},[2156],{"type":32,"value":2157},"ECMAScript Type Annotations Proposal (Stage 1).",{"type":32,"value":2128},{"type":27,"tag":2084,"props":2160,"children":2163},{"href":2161,"rel":2162},"https:\u002F\u002Fgithub.com\u002Ftc39\u002Fproposal-type-annotations",[2140],[2164],{"type":32,"value":2165},"github.com\u002Ftc39\u002Fproposal-type-annotations",{"type":27,"tag":106,"props":2167,"children":2168},{},[2169,2174,2175,2180,2181],{"type":27,"tag":40,"props":2170,"children":2171},{},[2172],{"type":32,"value":2173},"Node.js Technical Steering Committee.",{"type":32,"value":2128},{"type":27,"tag":2130,"props":2176,"children":2177},{},[2178],{"type":32,"value":2179},"Node.js Documentation: Type Stripping.",{"type":32,"value":2128},{"type":27,"tag":2084,"props":2182,"children":2185},{"href":2183,"rel":2184},"https:\u002F\u002Fnodejs.org\u002Fdocs\u002Flatest\u002Fapi\u002Ftypescript.html",[2140],[2186],{"type":32,"value":2187},"nodejs.org",{"type":27,"tag":106,"props":2189,"children":2190},{},[2191,2196,2198,2203],{"type":27,"tag":40,"props":2192,"children":2193},{},[2194],{"type":32,"value":2195},"Bierman, Gavin, Abadi, Martín, & Torgersen, Mads.",{"type":32,"value":2197}," (2014). ",{"type":27,"tag":2130,"props":2199,"children":2200},{},[2201],{"type":32,"value":2202},"Understanding TypeScript.",{"type":32,"value":2204}," European Conference on Object-Oriented Programming (ECOOP).",{"type":27,"tag":2206,"props":2207,"children":2208},"style",{},[2209],{"type":32,"value":2210},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":150,"depth":150,"links":2212},[2213,2218,2219,2224,2229,2238,2239,2240],{"id":67,"depth":150,"text":70,"children":2214},[2215,2216,2217],{"id":79,"depth":172,"text":82},{"id":499,"depth":172,"text":502},{"id":572,"depth":172,"text":575},{"id":586,"depth":150,"text":589},{"id":798,"depth":150,"text":801,"children":2220},[2221,2222,2223],{"id":804,"depth":172,"text":807},{"id":957,"depth":172,"text":960},{"id":973,"depth":172,"text":976},{"id":1095,"depth":150,"text":2225,"children":2226},"4. Configuring tsconfig.json and Strict Mode",[2227],{"id":1330,"depth":172,"text":2228},"Why strict: true Matters",{"id":1418,"depth":150,"text":1421,"children":2230},[2231,2233,2235,2236],{"id":1429,"depth":172,"text":2232},"Step 1: Add tsconfig.json with Permissive Settings",{"id":1563,"depth":172,"text":2234},"Step 2: Use JSDoc @ts-check for Early Wins",{"id":1771,"depth":172,"text":1774},{"id":1813,"depth":172,"text":2237},"Step 4: Avoid the any Escape Hatch",{"id":2015,"depth":150,"text":2018},{"id":2062,"depth":150,"text":2065},{"id":2112,"depth":150,"text":2115},"markdown","content:tech-guides:javascript-vs-typescript-guide.md","content","tech-guides\u002Fjavascript-vs-typescript-guide.md","tech-guides\u002Fjavascript-vs-typescript-guide","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"categoryLabel":10,"publishedAt":11,"updatedAt":12,"author":2248,"tags":2249,"featured":22,"body":2250,"_type":2241,"_id":2242,"_source":2243,"_file":2244,"_stem":2245,"_extension":2246},{"name":14,"role":15},[17,18,19,20,21],{"type":24,"children":2251,"toc":4073},[2252,2256,2265,2275,2278,2282,2286,2290,2294,2304,2323,2634,2638,2654,2662,2690,2694,2698,2701,2705,2873,2876,2880,2884,2894,2898,3007,3011,3015,3019,3023,3027,3031,3092,3096,3127,3130,3140,3150,3336,3346,3356,3401,3404,3408,3412,3422,3426,3536,3546,3562,3714,3718,3746,3756,3772,3919,3922,3926,3930,3957,3960,3964,3973,3992,3995,3999,4069],{"type":27,"tag":28,"props":2253,"children":2254},{},[2255],{"type":32,"value":33},{"type":27,"tag":28,"props":2257,"children":2258},{},[2259,2260,2264],{"type":32,"value":38},{"type":27,"tag":40,"props":2261,"children":2262},{},[2263],{"type":32,"value":18},{"type":32,"value":45},{"type":27,"tag":28,"props":2266,"children":2267},{},[2268,2269,2274],{"type":32,"value":50},{"type":27,"tag":52,"props":2270,"children":2272},{"className":2271},[],[2273],{"type":32,"value":57},{"type":32,"value":59},{"type":27,"tag":61,"props":2276,"children":2277},{},[],{"type":27,"tag":65,"props":2279,"children":2280},{"id":67},[2281],{"type":32,"value":70},{"type":27,"tag":28,"props":2283,"children":2284},{},[2285],{"type":32,"value":75},{"type":27,"tag":77,"props":2287,"children":2288},{"id":79},[2289],{"type":32,"value":82},{"type":27,"tag":28,"props":2291,"children":2292},{},[2293],{"type":32,"value":87},{"type":27,"tag":28,"props":2295,"children":2296},{},[2297,2298,2303],{"type":32,"value":92},{"type":27,"tag":52,"props":2299,"children":2301},{"className":2300},[],[2302],{"type":32,"value":98},{"type":32,"value":100},{"type":27,"tag":102,"props":2305,"children":2306},{},[2307,2315],{"type":27,"tag":106,"props":2308,"children":2309},{},[2310,2314],{"type":27,"tag":40,"props":2311,"children":2312},{},[2313],{"type":32,"value":113},{"type":32,"value":115},{"type":27,"tag":106,"props":2316,"children":2317},{},[2318,2322],{"type":27,"tag":40,"props":2319,"children":2320},{},[2321],{"type":32,"value":123},{"type":32,"value":125},{"type":27,"tag":127,"props":2324,"children":2325},{"className":129,"code":130,"language":131,"meta":7,"style":7},[2326],{"type":27,"tag":52,"props":2327,"children":2328},{"__ignoreMap":7},[2329,2336,2351,2370,2389,2416,2423,2430,2473,2528,2535,2542,2549,2572,2627],{"type":27,"tag":137,"props":2330,"children":2331},{"class":139,"line":140},[2332],{"type":27,"tag":137,"props":2333,"children":2334},{"style":144},[2335],{"type":32,"value":147},{"type":27,"tag":137,"props":2337,"children":2338},{"class":139,"line":150},[2339,2343,2347],{"type":27,"tag":137,"props":2340,"children":2341},{"style":154},[2342],{"type":32,"value":157},{"type":27,"tag":137,"props":2344,"children":2345},{"style":160},[2346],{"type":32,"value":163},{"type":27,"tag":137,"props":2348,"children":2349},{"style":166},[2350],{"type":32,"value":169},{"type":27,"tag":137,"props":2352,"children":2353},{"class":139,"line":172},[2354,2358,2362,2366],{"type":27,"tag":137,"props":2355,"children":2356},{"style":176},[2357],{"type":32,"value":179},{"type":27,"tag":137,"props":2359,"children":2360},{"style":154},[2361],{"type":32,"value":184},{"type":27,"tag":137,"props":2363,"children":2364},{"style":187},[2365],{"type":32,"value":190},{"type":27,"tag":137,"props":2367,"children":2368},{"style":166},[2369],{"type":32,"value":195},{"type":27,"tag":137,"props":2371,"children":2372},{"class":139,"line":198},[2373,2377,2381,2385],{"type":27,"tag":137,"props":2374,"children":2375},{"style":176},[2376],{"type":32,"value":204},{"type":27,"tag":137,"props":2378,"children":2379},{"style":154},[2380],{"type":32,"value":184},{"type":27,"tag":137,"props":2382,"children":2383},{"style":187},[2384],{"type":32,"value":190},{"type":27,"tag":137,"props":2386,"children":2387},{"style":166},[2388],{"type":32,"value":195},{"type":27,"tag":137,"props":2390,"children":2391},{"class":139,"line":219},[2392,2396,2400,2404,2408,2412],{"type":27,"tag":137,"props":2393,"children":2394},{"style":176},[2395],{"type":32,"value":225},{"type":27,"tag":137,"props":2397,"children":2398},{"style":154},[2399],{"type":32,"value":184},{"type":27,"tag":137,"props":2401,"children":2402},{"style":232},[2403],{"type":32,"value":235},{"type":27,"tag":137,"props":2405,"children":2406},{"style":154},[2407],{"type":32,"value":240},{"type":27,"tag":137,"props":2409,"children":2410},{"style":232},[2411],{"type":32,"value":245},{"type":27,"tag":137,"props":2413,"children":2414},{"style":166},[2415],{"type":32,"value":195},{"type":27,"tag":137,"props":2417,"children":2418},{"class":139,"line":252},[2419],{"type":27,"tag":137,"props":2420,"children":2421},{"style":166},[2422],{"type":32,"value":258},{"type":27,"tag":137,"props":2424,"children":2425},{"class":139,"line":261},[2426],{"type":27,"tag":137,"props":2427,"children":2428},{"emptyLinePlaceholder":22},[2429],{"type":32,"value":267},{"type":27,"tag":137,"props":2431,"children":2432},{"class":139,"line":270},[2433,2437,2441,2445,2449,2453,2457,2461,2465,2469],{"type":27,"tag":137,"props":2434,"children":2435},{"style":154},[2436],{"type":32,"value":276},{"type":27,"tag":137,"props":2438,"children":2439},{"style":160},[2440],{"type":32,"value":281},{"type":27,"tag":137,"props":2442,"children":2443},{"style":166},[2444],{"type":32,"value":286},{"type":27,"tag":137,"props":2446,"children":2447},{"style":176},[2448],{"type":32,"value":291},{"type":27,"tag":137,"props":2450,"children":2451},{"style":154},[2452],{"type":32,"value":184},{"type":27,"tag":137,"props":2454,"children":2455},{"style":160},[2456],{"type":32,"value":163},{"type":27,"tag":137,"props":2458,"children":2459},{"style":166},[2460],{"type":32,"value":304},{"type":27,"tag":137,"props":2462,"children":2463},{"style":154},[2464],{"type":32,"value":184},{"type":27,"tag":137,"props":2466,"children":2467},{"style":187},[2468],{"type":32,"value":313},{"type":27,"tag":137,"props":2470,"children":2471},{"style":166},[2472],{"type":32,"value":169},{"type":27,"tag":137,"props":2474,"children":2475},{"class":139,"line":320},[2476,2480,2484,2488,2492,2496,2500,2504,2508,2512,2516,2520,2524],{"type":27,"tag":137,"props":2477,"children":2478},{"style":166},[2479],{"type":32,"value":326},{"type":27,"tag":137,"props":2481,"children":2482},{"style":160},[2483],{"type":32,"value":331},{"type":27,"tag":137,"props":2485,"children":2486},{"style":166},[2487],{"type":32,"value":286},{"type":27,"tag":137,"props":2489,"children":2490},{"style":232},[2491],{"type":32,"value":340},{"type":27,"tag":137,"props":2493,"children":2494},{"style":166},[2495],{"type":32,"value":291},{"type":27,"tag":137,"props":2497,"children":2498},{"style":232},[2499],{"type":32,"value":349},{"type":27,"tag":137,"props":2501,"children":2502},{"style":166},[2503],{"type":32,"value":354},{"type":27,"tag":137,"props":2505,"children":2506},{"style":232},[2507],{"type":32,"value":359},{"type":27,"tag":137,"props":2509,"children":2510},{"style":166},[2511],{"type":32,"value":291},{"type":27,"tag":137,"props":2513,"children":2514},{"style":232},[2515],{"type":32,"value":349},{"type":27,"tag":137,"props":2517,"children":2518},{"style":166},[2519],{"type":32,"value":372},{"type":27,"tag":137,"props":2521,"children":2522},{"style":232},[2523],{"type":32,"value":377},{"type":27,"tag":137,"props":2525,"children":2526},{"style":166},[2527],{"type":32,"value":382},{"type":27,"tag":137,"props":2529,"children":2530},{"class":139,"line":385},[2531],{"type":27,"tag":137,"props":2532,"children":2533},{"style":166},[2534],{"type":32,"value":258},{"type":27,"tag":137,"props":2536,"children":2537},{"class":139,"line":393},[2538],{"type":27,"tag":137,"props":2539,"children":2540},{"emptyLinePlaceholder":22},[2541],{"type":32,"value":267},{"type":27,"tag":137,"props":2543,"children":2544},{"class":139,"line":401},[2545],{"type":27,"tag":137,"props":2546,"children":2547},{"style":144},[2548],{"type":32,"value":407},{"type":27,"tag":137,"props":2550,"children":2551},{"class":139,"line":410},[2552,2556,2560,2564,2568],{"type":27,"tag":137,"props":2553,"children":2554},{"style":154},[2555],{"type":32,"value":276},{"type":27,"tag":137,"props":2557,"children":2558},{"style":160},[2559],{"type":32,"value":281},{"type":27,"tag":137,"props":2561,"children":2562},{"style":166},[2563],{"type":32,"value":286},{"type":27,"tag":137,"props":2565,"children":2566},{"style":176},[2567],{"type":32,"value":291},{"type":27,"tag":137,"props":2569,"children":2570},{"style":166},[2571],{"type":32,"value":432},{"type":27,"tag":137,"props":2573,"children":2574},{"class":139,"line":435},[2575,2579,2583,2587,2591,2595,2599,2603,2607,2611,2615,2619,2623],{"type":27,"tag":137,"props":2576,"children":2577},{"style":166},[2578],{"type":32,"value":326},{"type":27,"tag":137,"props":2580,"children":2581},{"style":160},[2582],{"type":32,"value":331},{"type":27,"tag":137,"props":2584,"children":2585},{"style":166},[2586],{"type":32,"value":286},{"type":27,"tag":137,"props":2588,"children":2589},{"style":232},[2590],{"type":32,"value":340},{"type":27,"tag":137,"props":2592,"children":2593},{"style":166},[2594],{"type":32,"value":291},{"type":27,"tag":137,"props":2596,"children":2597},{"style":232},[2598],{"type":32,"value":349},{"type":27,"tag":137,"props":2600,"children":2601},{"style":166},[2602],{"type":32,"value":354},{"type":27,"tag":137,"props":2604,"children":2605},{"style":232},[2606],{"type":32,"value":359},{"type":27,"tag":137,"props":2608,"children":2609},{"style":166},[2610],{"type":32,"value":291},{"type":27,"tag":137,"props":2612,"children":2613},{"style":232},[2614],{"type":32,"value":349},{"type":27,"tag":137,"props":2616,"children":2617},{"style":166},[2618],{"type":32,"value":372},{"type":27,"tag":137,"props":2620,"children":2621},{"style":232},[2622],{"type":32,"value":377},{"type":27,"tag":137,"props":2624,"children":2625},{"style":166},[2626],{"type":32,"value":382},{"type":27,"tag":137,"props":2628,"children":2629},{"class":139,"line":491},[2630],{"type":27,"tag":137,"props":2631,"children":2632},{"style":166},[2633],{"type":32,"value":258},{"type":27,"tag":77,"props":2635,"children":2636},{"id":499},[2637],{"type":32,"value":502},{"type":27,"tag":28,"props":2639,"children":2640},{},[2641,2642,2647,2648,2653],{"type":32,"value":507},{"type":27,"tag":52,"props":2643,"children":2645},{"className":2644},[],[2646],{"type":32,"value":513},{"type":32,"value":515},{"type":27,"tag":52,"props":2649,"children":2651},{"className":2650},[],[2652],{"type":32,"value":521},{"type":32,"value":523},{"type":27,"tag":28,"props":2655,"children":2656},{},[2657,2658],{"type":32,"value":528},{"type":27,"tag":40,"props":2659,"children":2660},{},[2661],{"type":32,"value":533},{"type":27,"tag":28,"props":2663,"children":2664},{},[2665,2666,2671,2672,2677,2678,2683,2684,2689],{"type":32,"value":538},{"type":27,"tag":52,"props":2667,"children":2669},{"className":2668},[],[2670],{"type":32,"value":521},{"type":32,"value":545},{"type":27,"tag":52,"props":2673,"children":2675},{"className":2674},[],[2676],{"type":32,"value":551},{"type":32,"value":553},{"type":27,"tag":52,"props":2679,"children":2681},{"className":2680},[],[2682],{"type":32,"value":559},{"type":32,"value":561},{"type":27,"tag":52,"props":2685,"children":2687},{"className":2686},[],[2688],{"type":32,"value":567},{"type":32,"value":569},{"type":27,"tag":77,"props":2691,"children":2692},{"id":572},[2693],{"type":32,"value":575},{"type":27,"tag":28,"props":2695,"children":2696},{},[2697],{"type":32,"value":580},{"type":27,"tag":61,"props":2699,"children":2700},{},[],{"type":27,"tag":65,"props":2702,"children":2703},{"id":586},[2704],{"type":32,"value":589},{"type":27,"tag":591,"props":2706,"children":2707},{},[2708,2726],{"type":27,"tag":595,"props":2709,"children":2710},{},[2711],{"type":27,"tag":599,"props":2712,"children":2713},{},[2714,2718,2722],{"type":27,"tag":603,"props":2715,"children":2716},{"align":605},[2717],{"type":32,"value":608},{"type":27,"tag":603,"props":2719,"children":2720},{"align":605},[2721],{"type":32,"value":613},{"type":27,"tag":603,"props":2723,"children":2724},{"align":605},[2725],{"type":32,"value":18},{"type":27,"tag":619,"props":2727,"children":2728},{},[2729,2747,2765,2783,2813,2855],{"type":27,"tag":599,"props":2730,"children":2731},{},[2732,2739,2743],{"type":27,"tag":626,"props":2733,"children":2734},{"align":605},[2735],{"type":27,"tag":40,"props":2736,"children":2737},{},[2738],{"type":32,"value":633},{"type":27,"tag":626,"props":2740,"children":2741},{"align":605},[2742],{"type":32,"value":638},{"type":27,"tag":626,"props":2744,"children":2745},{"align":605},[2746],{"type":32,"value":643},{"type":27,"tag":599,"props":2748,"children":2749},{},[2750,2757,2761],{"type":27,"tag":626,"props":2751,"children":2752},{"align":605},[2753],{"type":27,"tag":40,"props":2754,"children":2755},{},[2756],{"type":32,"value":654},{"type":27,"tag":626,"props":2758,"children":2759},{"align":605},[2760],{"type":32,"value":659},{"type":27,"tag":626,"props":2762,"children":2763},{"align":605},[2764],{"type":32,"value":664},{"type":27,"tag":599,"props":2766,"children":2767},{},[2768,2775,2779],{"type":27,"tag":626,"props":2769,"children":2770},{"align":605},[2771],{"type":27,"tag":40,"props":2772,"children":2773},{},[2774],{"type":32,"value":675},{"type":27,"tag":626,"props":2776,"children":2777},{"align":605},[2778],{"type":32,"value":680},{"type":27,"tag":626,"props":2780,"children":2781},{"align":605},[2782],{"type":32,"value":685},{"type":27,"tag":599,"props":2784,"children":2785},{},[2786,2793,2797],{"type":27,"tag":626,"props":2787,"children":2788},{"align":605},[2789],{"type":27,"tag":40,"props":2790,"children":2791},{},[2792],{"type":32,"value":696},{"type":27,"tag":626,"props":2794,"children":2795},{"align":605},[2796],{"type":32,"value":701},{"type":27,"tag":626,"props":2798,"children":2799},{"align":605},[2800,2801,2806,2807,2812],{"type":32,"value":706},{"type":27,"tag":52,"props":2802,"children":2804},{"className":2803},[],[2805],{"type":32,"value":712},{"type":32,"value":714},{"type":27,"tag":52,"props":2808,"children":2810},{"className":2809},[],[2811],{"type":32,"value":720},{"type":32,"value":722},{"type":27,"tag":599,"props":2814,"children":2815},{},[2816,2823,2827],{"type":27,"tag":626,"props":2817,"children":2818},{"align":605},[2819],{"type":27,"tag":40,"props":2820,"children":2821},{},[2822],{"type":32,"value":733},{"type":27,"tag":626,"props":2824,"children":2825},{"align":605},[2826],{"type":32,"value":738},{"type":27,"tag":626,"props":2828,"children":2829},{"align":605},[2830,2831,2836,2837,2842,2843,2848,2849,2854],{"type":32,"value":743},{"type":27,"tag":52,"props":2832,"children":2834},{"className":2833},[],[2835],{"type":32,"value":98},{"type":32,"value":750},{"type":27,"tag":52,"props":2838,"children":2840},{"className":2839},[],[2841],{"type":32,"value":756},{"type":32,"value":750},{"type":27,"tag":52,"props":2844,"children":2846},{"className":2845},[],[2847],{"type":32,"value":763},{"type":32,"value":750},{"type":27,"tag":52,"props":2850,"children":2852},{"className":2851},[],[2853],{"type":32,"value":770},{"type":32,"value":304},{"type":27,"tag":599,"props":2856,"children":2857},{},[2858,2865,2869],{"type":27,"tag":626,"props":2859,"children":2860},{"align":605},[2861],{"type":27,"tag":40,"props":2862,"children":2863},{},[2864],{"type":32,"value":782},{"type":27,"tag":626,"props":2866,"children":2867},{"align":605},[2868],{"type":32,"value":787},{"type":27,"tag":626,"props":2870,"children":2871},{"align":605},[2872],{"type":32,"value":792},{"type":27,"tag":61,"props":2874,"children":2875},{},[],{"type":27,"tag":65,"props":2877,"children":2878},{"id":798},[2879],{"type":32,"value":801},{"type":27,"tag":77,"props":2881,"children":2882},{"id":804},[2883],{"type":32,"value":807},{"type":27,"tag":28,"props":2885,"children":2886},{},[2887,2888,2893],{"type":32,"value":812},{"type":27,"tag":52,"props":2889,"children":2891},{"className":2890},[],[2892],{"type":32,"value":818},{"type":32,"value":820},{"type":27,"tag":28,"props":2895,"children":2896},{},[2897],{"type":32,"value":825},{"type":27,"tag":127,"props":2899,"children":2900},{"className":129,"code":828,"language":131,"meta":7,"style":7},[2901],{"type":27,"tag":52,"props":2902,"children":2903},{"__ignoreMap":7},[2904,2935,2954,2981,3000],{"type":27,"tag":137,"props":2905,"children":2906},{"class":139,"line":140},[2907,2911,2915,2919,2923,2927,2931],{"type":27,"tag":137,"props":2908,"children":2909},{"style":154},[2910],{"type":32,"value":840},{"type":27,"tag":137,"props":2912,"children":2913},{"style":160},[2914],{"type":32,"value":845},{"type":27,"tag":137,"props":2916,"children":2917},{"style":166},[2918],{"type":32,"value":850},{"type":27,"tag":137,"props":2920,"children":2921},{"style":160},[2922],{"type":32,"value":855},{"type":27,"tag":137,"props":2924,"children":2925},{"style":166},[2926],{"type":32,"value":860},{"type":27,"tag":137,"props":2928,"children":2929},{"style":154},[2930],{"type":32,"value":865},{"type":27,"tag":137,"props":2932,"children":2933},{"style":166},[2934],{"type":32,"value":169},{"type":27,"tag":137,"props":2936,"children":2937},{"class":139,"line":150},[2938,2942,2946,2950],{"type":27,"tag":137,"props":2939,"children":2940},{"style":176},[2941],{"type":32,"value":877},{"type":27,"tag":137,"props":2943,"children":2944},{"style":154},[2945],{"type":32,"value":184},{"type":27,"tag":137,"props":2947,"children":2948},{"style":160},[2949],{"type":32,"value":886},{"type":27,"tag":137,"props":2951,"children":2952},{"style":166},[2953],{"type":32,"value":195},{"type":27,"tag":137,"props":2955,"children":2956},{"class":139,"line":172},[2957,2961,2965,2969,2973,2977],{"type":27,"tag":137,"props":2958,"children":2959},{"style":176},[2960],{"type":32,"value":898},{"type":27,"tag":137,"props":2962,"children":2963},{"style":154},[2964],{"type":32,"value":184},{"type":27,"tag":137,"props":2966,"children":2967},{"style":232},[2968],{"type":32,"value":907},{"type":27,"tag":137,"props":2970,"children":2971},{"style":154},[2972],{"type":32,"value":240},{"type":27,"tag":137,"props":2974,"children":2975},{"style":232},[2976],{"type":32,"value":916},{"type":27,"tag":137,"props":2978,"children":2979},{"style":166},[2980],{"type":32,"value":195},{"type":27,"tag":137,"props":2982,"children":2983},{"class":139,"line":198},[2984,2988,2992,2996],{"type":27,"tag":137,"props":2985,"children":2986},{"style":176},[2987],{"type":32,"value":928},{"type":27,"tag":137,"props":2989,"children":2990},{"style":154},[2991],{"type":32,"value":184},{"type":27,"tag":137,"props":2993,"children":2994},{"style":187},[2995],{"type":32,"value":937},{"type":27,"tag":137,"props":2997,"children":2998},{"style":166},[2999],{"type":32,"value":195},{"type":27,"tag":137,"props":3001,"children":3002},{"class":139,"line":219},[3003],{"type":27,"tag":137,"props":3004,"children":3005},{"style":166},[3006],{"type":32,"value":949},{"type":27,"tag":28,"props":3008,"children":3009},{},[3010],{"type":32,"value":954},{"type":27,"tag":77,"props":3012,"children":3013},{"id":957},[3014],{"type":32,"value":960},{"type":27,"tag":28,"props":3016,"children":3017},{},[3018],{"type":32,"value":965},{"type":27,"tag":28,"props":3020,"children":3021},{},[3022],{"type":32,"value":970},{"type":27,"tag":77,"props":3024,"children":3025},{"id":973},[3026],{"type":32,"value":976},{"type":27,"tag":28,"props":3028,"children":3029},{},[3030],{"type":32,"value":981},{"type":27,"tag":127,"props":3032,"children":3033},{"className":129,"code":984,"language":131,"meta":7,"style":7},[3034],{"type":27,"tag":52,"props":3035,"children":3036},{"__ignoreMap":7},[3037],{"type":27,"tag":137,"props":3038,"children":3039},{"class":139,"line":140},[3040,3044,3048,3052,3056,3060,3064,3068,3072,3076,3080,3084,3088],{"type":27,"tag":137,"props":3041,"children":3042},{"style":154},[3043],{"type":32,"value":276},{"type":27,"tag":137,"props":3045,"children":3046},{"style":160},[3047],{"type":32,"value":1000},{"type":27,"tag":137,"props":3049,"children":3050},{"style":166},[3051],{"type":32,"value":286},{"type":27,"tag":137,"props":3053,"children":3054},{"style":176},[3055],{"type":32,"value":1009},{"type":27,"tag":137,"props":3057,"children":3058},{"style":154},[3059],{"type":32,"value":184},{"type":27,"tag":137,"props":3061,"children":3062},{"style":187},[3063],{"type":32,"value":937},{"type":27,"tag":137,"props":3065,"children":3066},{"style":166},[3067],{"type":32,"value":750},{"type":27,"tag":137,"props":3069,"children":3070},{"style":176},[3071],{"type":32,"value":1026},{"type":27,"tag":137,"props":3073,"children":3074},{"style":154},[3075],{"type":32,"value":1031},{"type":27,"tag":137,"props":3077,"children":3078},{"style":187},[3079],{"type":32,"value":190},{"type":27,"tag":137,"props":3081,"children":3082},{"style":166},[3083],{"type":32,"value":304},{"type":27,"tag":137,"props":3085,"children":3086},{"style":154},[3087],{"type":32,"value":184},{"type":27,"tag":137,"props":3089,"children":3090},{"style":187},[3091],{"type":32,"value":1048},{"type":27,"tag":28,"props":3093,"children":3094},{},[3095],{"type":32,"value":1053},{"type":27,"tag":102,"props":3097,"children":3098},{},[3099,3108,3123],{"type":27,"tag":106,"props":3100,"children":3101},{},[3102,3107],{"type":27,"tag":52,"props":3103,"children":3105},{"className":3104},[],[3106],{"type":32,"value":1009},{"type":32,"value":1066},{"type":27,"tag":106,"props":3109,"children":3110},{},[3111,3116,3117,3122],{"type":27,"tag":52,"props":3112,"children":3114},{"className":3113},[],[3115],{"type":32,"value":1026},{"type":32,"value":1076},{"type":27,"tag":52,"props":3118,"children":3120},{"className":3119},[],[3121],{"type":32,"value":1082},{"type":32,"value":1084},{"type":27,"tag":106,"props":3124,"children":3125},{},[3126],{"type":32,"value":1089},{"type":27,"tag":61,"props":3128,"children":3129},{},[],{"type":27,"tag":65,"props":3131,"children":3132},{"id":1095},[3133,3134,3139],{"type":32,"value":1098},{"type":27,"tag":52,"props":3135,"children":3137},{"className":3136},[],[3138],{"type":32,"value":57},{"type":32,"value":1105},{"type":27,"tag":28,"props":3141,"children":3142},{},[3143,3144,3149],{"type":32,"value":1110},{"type":27,"tag":52,"props":3145,"children":3147},{"className":3146},[],[3148],{"type":32,"value":57},{"type":32,"value":1117},{"type":27,"tag":127,"props":3151,"children":3152},{"className":1120,"code":1121,"language":1122,"meta":7,"style":7},[3153],{"type":27,"tag":52,"props":3154,"children":3155},{"__ignoreMap":7},[3156,3163,3174,3193,3212,3231,3250,3269,3288,3303,3310,3329],{"type":27,"tag":137,"props":3157,"children":3158},{"class":139,"line":140},[3159],{"type":27,"tag":137,"props":3160,"children":3161},{"style":166},[3162],{"type":32,"value":1134},{"type":27,"tag":137,"props":3164,"children":3165},{"class":139,"line":150},[3166,3170],{"type":27,"tag":137,"props":3167,"children":3168},{"style":187},[3169],{"type":32,"value":1142},{"type":27,"tag":137,"props":3171,"children":3172},{"style":166},[3173],{"type":32,"value":1147},{"type":27,"tag":137,"props":3175,"children":3176},{"class":139,"line":172},[3177,3181,3185,3189],{"type":27,"tag":137,"props":3178,"children":3179},{"style":187},[3180],{"type":32,"value":1155},{"type":27,"tag":137,"props":3182,"children":3183},{"style":166},[3184],{"type":32,"value":1160},{"type":27,"tag":137,"props":3186,"children":3187},{"style":232},[3188],{"type":32,"value":1165},{"type":27,"tag":137,"props":3190,"children":3191},{"style":166},[3192],{"type":32,"value":1170},{"type":27,"tag":137,"props":3194,"children":3195},{"class":139,"line":198},[3196,3200,3204,3208],{"type":27,"tag":137,"props":3197,"children":3198},{"style":187},[3199],{"type":32,"value":1178},{"type":27,"tag":137,"props":3201,"children":3202},{"style":166},[3203],{"type":32,"value":1160},{"type":27,"tag":137,"props":3205,"children":3206},{"style":232},[3207],{"type":32,"value":1187},{"type":27,"tag":137,"props":3209,"children":3210},{"style":166},[3211],{"type":32,"value":1170},{"type":27,"tag":137,"props":3213,"children":3214},{"class":139,"line":219},[3215,3219,3223,3227],{"type":27,"tag":137,"props":3216,"children":3217},{"style":187},[3218],{"type":32,"value":1199},{"type":27,"tag":137,"props":3220,"children":3221},{"style":166},[3222],{"type":32,"value":1160},{"type":27,"tag":137,"props":3224,"children":3225},{"style":232},[3226],{"type":32,"value":1187},{"type":27,"tag":137,"props":3228,"children":3229},{"style":166},[3230],{"type":32,"value":1170},{"type":27,"tag":137,"props":3232,"children":3233},{"class":139,"line":252},[3234,3238,3242,3246],{"type":27,"tag":137,"props":3235,"children":3236},{"style":187},[3237],{"type":32,"value":1219},{"type":27,"tag":137,"props":3239,"children":3240},{"style":166},[3241],{"type":32,"value":1160},{"type":27,"tag":137,"props":3243,"children":3244},{"style":187},[3245],{"type":32,"value":1228},{"type":27,"tag":137,"props":3247,"children":3248},{"style":166},[3249],{"type":32,"value":1170},{"type":27,"tag":137,"props":3251,"children":3252},{"class":139,"line":261},[3253,3257,3261,3265],{"type":27,"tag":137,"props":3254,"children":3255},{"style":187},[3256],{"type":32,"value":1240},{"type":27,"tag":137,"props":3258,"children":3259},{"style":166},[3260],{"type":32,"value":1160},{"type":27,"tag":137,"props":3262,"children":3263},{"style":187},[3264],{"type":32,"value":1228},{"type":27,"tag":137,"props":3266,"children":3267},{"style":166},[3268],{"type":32,"value":1170},{"type":27,"tag":137,"props":3270,"children":3271},{"class":139,"line":270},[3272,3276,3280,3284],{"type":27,"tag":137,"props":3273,"children":3274},{"style":187},[3275],{"type":32,"value":1260},{"type":27,"tag":137,"props":3277,"children":3278},{"style":166},[3279],{"type":32,"value":1160},{"type":27,"tag":137,"props":3281,"children":3282},{"style":187},[3283],{"type":32,"value":1228},{"type":27,"tag":137,"props":3285,"children":3286},{"style":166},[3287],{"type":32,"value":1170},{"type":27,"tag":137,"props":3289,"children":3290},{"class":139,"line":320},[3291,3295,3299],{"type":27,"tag":137,"props":3292,"children":3293},{"style":187},[3294],{"type":32,"value":1280},{"type":27,"tag":137,"props":3296,"children":3297},{"style":166},[3298],{"type":32,"value":1160},{"type":27,"tag":137,"props":3300,"children":3301},{"style":187},[3302],{"type":32,"value":1289},{"type":27,"tag":137,"props":3304,"children":3305},{"class":139,"line":385},[3306],{"type":27,"tag":137,"props":3307,"children":3308},{"style":166},[3309],{"type":32,"value":1297},{"type":27,"tag":137,"props":3311,"children":3312},{"class":139,"line":393},[3313,3317,3321,3325],{"type":27,"tag":137,"props":3314,"children":3315},{"style":187},[3316],{"type":32,"value":1305},{"type":27,"tag":137,"props":3318,"children":3319},{"style":166},[3320],{"type":32,"value":1310},{"type":27,"tag":137,"props":3322,"children":3323},{"style":232},[3324],{"type":32,"value":1315},{"type":27,"tag":137,"props":3326,"children":3327},{"style":166},[3328],{"type":32,"value":1320},{"type":27,"tag":137,"props":3330,"children":3331},{"class":139,"line":401},[3332],{"type":27,"tag":137,"props":3333,"children":3334},{"style":166},[3335],{"type":32,"value":258},{"type":27,"tag":77,"props":3337,"children":3338},{"id":1330},[3339,3340,3345],{"type":32,"value":1333},{"type":27,"tag":52,"props":3341,"children":3343},{"className":3342},[],[3344],{"type":32,"value":1339},{"type":32,"value":1341},{"type":27,"tag":28,"props":3347,"children":3348},{},[3349,3350,3355],{"type":32,"value":1346},{"type":27,"tag":52,"props":3351,"children":3353},{"className":3352},[],[3354],{"type":32,"value":1352},{"type":32,"value":1354},{"type":27,"tag":1356,"props":3357,"children":3358},{},[3359,3374],{"type":27,"tag":106,"props":3360,"children":3361},{},[3362,3367,3368,3373],{"type":27,"tag":52,"props":3363,"children":3365},{"className":3364},[],[3366],{"type":32,"value":1367},{"type":32,"value":1369},{"type":27,"tag":52,"props":3369,"children":3371},{"className":3370},[],[3372],{"type":32,"value":1375},{"type":32,"value":1377},{"type":27,"tag":106,"props":3375,"children":3376},{},[3377,3382,3383,3388,3389,3394,3395,3400],{"type":27,"tag":52,"props":3378,"children":3380},{"className":3379},[],[3381],{"type":32,"value":1386},{"type":32,"value":1388},{"type":27,"tag":52,"props":3384,"children":3386},{"className":3385},[],[3387],{"type":32,"value":1394},{"type":32,"value":1396},{"type":27,"tag":52,"props":3390,"children":3392},{"className":3391},[],[3393],{"type":32,"value":1402},{"type":32,"value":1404},{"type":27,"tag":52,"props":3396,"children":3398},{"className":3397},[],[3399],{"type":32,"value":1410},{"type":32,"value":1412},{"type":27,"tag":61,"props":3402,"children":3403},{},[],{"type":27,"tag":65,"props":3405,"children":3406},{"id":1418},[3407],{"type":32,"value":1421},{"type":27,"tag":28,"props":3409,"children":3410},{},[3411],{"type":32,"value":1426},{"type":27,"tag":77,"props":3413,"children":3414},{"id":1429},[3415,3416,3421],{"type":32,"value":1432},{"type":27,"tag":52,"props":3417,"children":3419},{"className":3418},[],[3420],{"type":32,"value":57},{"type":32,"value":1439},{"type":27,"tag":28,"props":3423,"children":3424},{},[3425],{"type":32,"value":1444},{"type":27,"tag":127,"props":3427,"children":3428},{"className":1120,"code":1447,"language":1122,"meta":7,"style":7},[3429],{"type":27,"tag":52,"props":3430,"children":3431},{"__ignoreMap":7},[3432,3439,3450,3469,3488,3507,3522,3529],{"type":27,"tag":137,"props":3433,"children":3434},{"class":139,"line":140},[3435],{"type":27,"tag":137,"props":3436,"children":3437},{"style":166},[3438],{"type":32,"value":1134},{"type":27,"tag":137,"props":3440,"children":3441},{"class":139,"line":150},[3442,3446],{"type":27,"tag":137,"props":3443,"children":3444},{"style":187},[3445],{"type":32,"value":1142},{"type":27,"tag":137,"props":3447,"children":3448},{"style":166},[3449],{"type":32,"value":1147},{"type":27,"tag":137,"props":3451,"children":3452},{"class":139,"line":172},[3453,3457,3461,3465],{"type":27,"tag":137,"props":3454,"children":3455},{"style":187},[3456],{"type":32,"value":1477},{"type":27,"tag":137,"props":3458,"children":3459},{"style":166},[3460],{"type":32,"value":1160},{"type":27,"tag":137,"props":3462,"children":3463},{"style":187},[3464],{"type":32,"value":1228},{"type":27,"tag":137,"props":3466,"children":3467},{"style":166},[3468],{"type":32,"value":1170},{"type":27,"tag":137,"props":3470,"children":3471},{"class":139,"line":198},[3472,3476,3480,3484],{"type":27,"tag":137,"props":3473,"children":3474},{"style":187},[3475],{"type":32,"value":1497},{"type":27,"tag":137,"props":3477,"children":3478},{"style":166},[3479],{"type":32,"value":1160},{"type":27,"tag":137,"props":3481,"children":3482},{"style":187},[3483],{"type":32,"value":1506},{"type":27,"tag":137,"props":3485,"children":3486},{"style":166},[3487],{"type":32,"value":1170},{"type":27,"tag":137,"props":3489,"children":3490},{"class":139,"line":219},[3491,3495,3499,3503],{"type":27,"tag":137,"props":3492,"children":3493},{"style":187},[3494],{"type":32,"value":1219},{"type":27,"tag":137,"props":3496,"children":3497},{"style":166},[3498],{"type":32,"value":1160},{"type":27,"tag":137,"props":3500,"children":3501},{"style":187},[3502],{"type":32,"value":1506},{"type":27,"tag":137,"props":3504,"children":3505},{"style":166},[3506],{"type":32,"value":1170},{"type":27,"tag":137,"props":3508,"children":3509},{"class":139,"line":252},[3510,3514,3518],{"type":27,"tag":137,"props":3511,"children":3512},{"style":187},[3513],{"type":32,"value":1537},{"type":27,"tag":137,"props":3515,"children":3516},{"style":166},[3517],{"type":32,"value":1160},{"type":27,"tag":137,"props":3519,"children":3520},{"style":187},[3521],{"type":32,"value":1289},{"type":27,"tag":137,"props":3523,"children":3524},{"class":139,"line":261},[3525],{"type":27,"tag":137,"props":3526,"children":3527},{"style":166},[3528],{"type":32,"value":1553},{"type":27,"tag":137,"props":3530,"children":3531},{"class":139,"line":270},[3532],{"type":27,"tag":137,"props":3533,"children":3534},{"style":166},[3535],{"type":32,"value":258},{"type":27,"tag":77,"props":3537,"children":3538},{"id":1563},[3539,3540,3545],{"type":32,"value":1566},{"type":27,"tag":52,"props":3541,"children":3543},{"className":3542},[],[3544],{"type":32,"value":1572},{"type":32,"value":1574},{"type":27,"tag":28,"props":3547,"children":3548},{},[3549,3550,3555,3556,3561],{"type":32,"value":1579},{"type":27,"tag":52,"props":3551,"children":3553},{"className":3552},[],[3554],{"type":32,"value":521},{"type":32,"value":1586},{"type":27,"tag":52,"props":3557,"children":3559},{"className":3558},[],[3560],{"type":32,"value":1592},{"type":32,"value":1594},{"type":27,"tag":127,"props":3563,"children":3564},{"className":1597,"code":1598,"language":1599,"meta":7,"style":7},[3565],{"type":27,"tag":52,"props":3566,"children":3567},{"__ignoreMap":7},[3568,3575,3582,3589,3608,3627,3642,3649,3680,3707],{"type":27,"tag":137,"props":3569,"children":3570},{"class":139,"line":140},[3571],{"type":27,"tag":137,"props":3572,"children":3573},{"style":144},[3574],{"type":32,"value":1611},{"type":27,"tag":137,"props":3576,"children":3577},{"class":139,"line":150},[3578],{"type":27,"tag":137,"props":3579,"children":3580},{"emptyLinePlaceholder":22},[3581],{"type":32,"value":267},{"type":27,"tag":137,"props":3583,"children":3584},{"class":139,"line":172},[3585],{"type":27,"tag":137,"props":3586,"children":3587},{"style":144},[3588],{"type":32,"value":1626},{"type":27,"tag":137,"props":3590,"children":3591},{"class":139,"line":198},[3592,3596,3600,3604],{"type":27,"tag":137,"props":3593,"children":3594},{"style":144},[3595],{"type":32,"value":1634},{"type":27,"tag":137,"props":3597,"children":3598},{"style":154},[3599],{"type":32,"value":1639},{"type":27,"tag":137,"props":3601,"children":3602},{"style":160},[3603],{"type":32,"value":1644},{"type":27,"tag":137,"props":3605,"children":3606},{"style":166},[3607],{"type":32,"value":1649},{"type":27,"tag":137,"props":3609,"children":3610},{"class":139,"line":219},[3611,3615,3619,3623],{"type":27,"tag":137,"props":3612,"children":3613},{"style":144},[3614],{"type":32,"value":1634},{"type":27,"tag":137,"props":3616,"children":3617},{"style":154},[3618],{"type":32,"value":1639},{"type":27,"tag":137,"props":3620,"children":3621},{"style":160},[3622],{"type":32,"value":1644},{"type":27,"tag":137,"props":3624,"children":3625},{"style":166},[3626],{"type":32,"value":1669},{"type":27,"tag":137,"props":3628,"children":3629},{"class":139,"line":252},[3630,3634,3638],{"type":27,"tag":137,"props":3631,"children":3632},{"style":144},[3633],{"type":32,"value":1634},{"type":27,"tag":137,"props":3635,"children":3636},{"style":154},[3637],{"type":32,"value":1681},{"type":27,"tag":137,"props":3639,"children":3640},{"style":160},[3641],{"type":32,"value":1686},{"type":27,"tag":137,"props":3643,"children":3644},{"class":139,"line":261},[3645],{"type":27,"tag":137,"props":3646,"children":3647},{"style":144},[3648],{"type":32,"value":1694},{"type":27,"tag":137,"props":3650,"children":3651},{"class":139,"line":270},[3652,3656,3660,3664,3668,3672,3676],{"type":27,"tag":137,"props":3653,"children":3654},{"style":154},[3655],{"type":32,"value":276},{"type":27,"tag":137,"props":3657,"children":3658},{"style":160},[3659],{"type":32,"value":1706},{"type":27,"tag":137,"props":3661,"children":3662},{"style":166},[3663],{"type":32,"value":286},{"type":27,"tag":137,"props":3665,"children":3666},{"style":176},[3667],{"type":32,"value":1715},{"type":27,"tag":137,"props":3669,"children":3670},{"style":166},[3671],{"type":32,"value":750},{"type":27,"tag":137,"props":3673,"children":3674},{"style":176},[3675],{"type":32,"value":1724},{"type":27,"tag":137,"props":3677,"children":3678},{"style":166},[3679],{"type":32,"value":432},{"type":27,"tag":137,"props":3681,"children":3682},{"class":139,"line":320},[3683,3687,3691,3695,3699,3703],{"type":27,"tag":137,"props":3684,"children":3685},{"style":154},[3686],{"type":32,"value":1736},{"type":27,"tag":137,"props":3688,"children":3689},{"style":166},[3690],{"type":32,"value":1741},{"type":27,"tag":137,"props":3692,"children":3693},{"style":154},[3694],{"type":32,"value":1746},{"type":27,"tag":137,"props":3696,"children":3697},{"style":166},[3698],{"type":32,"value":1751},{"type":27,"tag":137,"props":3700,"children":3701},{"style":154},[3702],{"type":32,"value":1756},{"type":27,"tag":137,"props":3704,"children":3705},{"style":166},[3706],{"type":32,"value":1761},{"type":27,"tag":137,"props":3708,"children":3709},{"class":139,"line":385},[3710],{"type":27,"tag":137,"props":3711,"children":3712},{"style":166},[3713],{"type":32,"value":258},{"type":27,"tag":77,"props":3715,"children":3716},{"id":1771},[3717],{"type":32,"value":1774},{"type":27,"tag":28,"props":3719,"children":3720},{},[3721,3722,3727,3728,3733,3734,3739,3740,3745],{"type":32,"value":1779},{"type":27,"tag":52,"props":3723,"children":3725},{"className":3724},[],[3726],{"type":32,"value":1785},{"type":32,"value":1787},{"type":27,"tag":52,"props":3729,"children":3731},{"className":3730},[],[3732],{"type":32,"value":521},{"type":32,"value":1794},{"type":27,"tag":52,"props":3735,"children":3737},{"className":3736},[],[3738],{"type":32,"value":1800},{"type":32,"value":1802},{"type":27,"tag":52,"props":3741,"children":3743},{"className":3742},[],[3744],{"type":32,"value":1808},{"type":32,"value":1810},{"type":27,"tag":77,"props":3747,"children":3748},{"id":1813},[3749,3750,3755],{"type":32,"value":1816},{"type":27,"tag":52,"props":3751,"children":3753},{"className":3752},[],[3754],{"type":32,"value":1375},{"type":32,"value":1823},{"type":27,"tag":28,"props":3757,"children":3758},{},[3759,3760,3765,3766,3771],{"type":32,"value":1828},{"type":27,"tag":52,"props":3761,"children":3763},{"className":3762},[],[3764],{"type":32,"value":1375},{"type":32,"value":1835},{"type":27,"tag":52,"props":3767,"children":3769},{"className":3768},[],[3770],{"type":32,"value":1841},{"type":32,"value":1843},{"type":27,"tag":127,"props":3773,"children":3774},{"className":129,"code":1846,"language":131,"meta":7,"style":7},[3775],{"type":27,"tag":52,"props":3776,"children":3777},{"__ignoreMap":7},[3778,3785,3828,3859,3878,3885,3912],{"type":27,"tag":137,"props":3779,"children":3780},{"class":139,"line":140},[3781],{"type":27,"tag":137,"props":3782,"children":3783},{"style":144},[3784],{"type":32,"value":1858},{"type":27,"tag":137,"props":3786,"children":3787},{"class":139,"line":150},[3788,3792,3796,3800,3804,3808,3812,3816,3820,3824],{"type":27,"tag":137,"props":3789,"children":3790},{"style":154},[3791],{"type":32,"value":276},{"type":27,"tag":137,"props":3793,"children":3794},{"style":160},[3795],{"type":32,"value":1870},{"type":27,"tag":137,"props":3797,"children":3798},{"style":166},[3799],{"type":32,"value":286},{"type":27,"tag":137,"props":3801,"children":3802},{"style":176},[3803],{"type":32,"value":1879},{"type":27,"tag":137,"props":3805,"children":3806},{"style":154},[3807],{"type":32,"value":184},{"type":27,"tag":137,"props":3809,"children":3810},{"style":187},[3811],{"type":32,"value":1888},{"type":27,"tag":137,"props":3813,"children":3814},{"style":166},[3815],{"type":32,"value":304},{"type":27,"tag":137,"props":3817,"children":3818},{"style":154},[3819],{"type":32,"value":184},{"type":27,"tag":137,"props":3821,"children":3822},{"style":187},[3823],{"type":32,"value":190},{"type":27,"tag":137,"props":3825,"children":3826},{"style":166},[3827],{"type":32,"value":169},{"type":27,"tag":137,"props":3829,"children":3830},{"class":139,"line":172},[3831,3835,3839,3843,3847,3851,3855],{"type":27,"tag":137,"props":3832,"children":3833},{"style":154},[3834],{"type":32,"value":1912},{"type":27,"tag":137,"props":3836,"children":3837},{"style":166},[3838],{"type":32,"value":1917},{"type":27,"tag":137,"props":3840,"children":3841},{"style":154},[3842],{"type":32,"value":1922},{"type":27,"tag":137,"props":3844,"children":3845},{"style":166},[3846],{"type":32,"value":1927},{"type":27,"tag":137,"props":3848,"children":3849},{"style":154},[3850],{"type":32,"value":1932},{"type":27,"tag":137,"props":3852,"children":3853},{"style":232},[3854],{"type":32,"value":1937},{"type":27,"tag":137,"props":3856,"children":3857},{"style":166},[3858],{"type":32,"value":432},{"type":27,"tag":137,"props":3860,"children":3861},{"class":139,"line":198},[3862,3866,3870,3874],{"type":27,"tag":137,"props":3863,"children":3864},{"style":154},[3865],{"type":32,"value":1949},{"type":27,"tag":137,"props":3867,"children":3868},{"style":166},[3869],{"type":32,"value":1954},{"type":27,"tag":137,"props":3871,"children":3872},{"style":160},[3873],{"type":32,"value":1959},{"type":27,"tag":137,"props":3875,"children":3876},{"style":166},[3877],{"type":32,"value":1964},{"type":27,"tag":137,"props":3879,"children":3880},{"class":139,"line":219},[3881],{"type":27,"tag":137,"props":3882,"children":3883},{"style":166},[3884],{"type":32,"value":1553},{"type":27,"tag":137,"props":3886,"children":3887},{"class":139,"line":252},[3888,3892,3896,3900,3904,3908],{"type":27,"tag":137,"props":3889,"children":3890},{"style":154},[3891],{"type":32,"value":1979},{"type":27,"tag":137,"props":3893,"children":3894},{"style":154},[3895],{"type":32,"value":1984},{"type":27,"tag":137,"props":3897,"children":3898},{"style":160},[3899],{"type":32,"value":1989},{"type":27,"tag":137,"props":3901,"children":3902},{"style":166},[3903],{"type":32,"value":286},{"type":27,"tag":137,"props":3905,"children":3906},{"style":232},[3907],{"type":32,"value":1998},{"type":27,"tag":137,"props":3909,"children":3910},{"style":166},[3911],{"type":32,"value":382},{"type":27,"tag":137,"props":3913,"children":3914},{"class":139,"line":261},[3915],{"type":27,"tag":137,"props":3916,"children":3917},{"style":166},[3918],{"type":32,"value":258},{"type":27,"tag":61,"props":3920,"children":3921},{},[],{"type":27,"tag":65,"props":3923,"children":3924},{"id":2015},[3925],{"type":32,"value":2018},{"type":27,"tag":28,"props":3927,"children":3928},{},[3929],{"type":32,"value":2023},{"type":27,"tag":102,"props":3931,"children":3932},{},[3933,3941,3949],{"type":27,"tag":106,"props":3934,"children":3935},{},[3936,3940],{"type":27,"tag":40,"props":3937,"children":3938},{},[3939],{"type":32,"value":2034},{"type":32,"value":2036},{"type":27,"tag":106,"props":3942,"children":3943},{},[3944,3948],{"type":27,"tag":40,"props":3945,"children":3946},{},[3947],{"type":32,"value":2044},{"type":32,"value":2046},{"type":27,"tag":106,"props":3950,"children":3951},{},[3952,3956],{"type":27,"tag":40,"props":3953,"children":3954},{},[3955],{"type":32,"value":2054},{"type":32,"value":2056},{"type":27,"tag":61,"props":3958,"children":3959},{},[],{"type":27,"tag":65,"props":3961,"children":3962},{"id":2062},[3963],{"type":32,"value":2065},{"type":27,"tag":28,"props":3965,"children":3966},{},[3967,3968,3972],{"type":32,"value":2070},{"type":27,"tag":40,"props":3969,"children":3970},{},[3971],{"type":32,"value":2075},{"type":32,"value":2077},{"type":27,"tag":28,"props":3974,"children":3975},{},[3976,3977,3981,3982,3986,3987,3991],{"type":32,"value":2082},{"type":27,"tag":2084,"props":3978,"children":3979},{"href":2086},[3980],{"type":32,"value":2089},{"type":32,"value":2091},{"type":27,"tag":2084,"props":3983,"children":3984},{"href":2094},[3985],{"type":32,"value":2097},{"type":32,"value":2099},{"type":27,"tag":2084,"props":3988,"children":3989},{"href":2102},[3990],{"type":32,"value":2105},{"type":32,"value":349},{"type":27,"tag":61,"props":3993,"children":3994},{},[],{"type":27,"tag":65,"props":3996,"children":3997},{"id":2112},[3998],{"type":32,"value":2115},{"type":27,"tag":1356,"props":4000,"children":4001},{},[4002,4020,4038,4056],{"type":27,"tag":106,"props":4003,"children":4004},{},[4005,4009,4010,4014,4015],{"type":27,"tag":40,"props":4006,"children":4007},{},[4008],{"type":32,"value":2126},{"type":32,"value":2128},{"type":27,"tag":2130,"props":4011,"children":4012},{},[4013],{"type":32,"value":2134},{"type":32,"value":2128},{"type":27,"tag":2084,"props":4016,"children":4018},{"href":2138,"rel":4017},[2140],[4019],{"type":32,"value":2143},{"type":27,"tag":106,"props":4021,"children":4022},{},[4023,4027,4028,4032,4033],{"type":27,"tag":40,"props":4024,"children":4025},{},[4026],{"type":32,"value":2151},{"type":32,"value":2128},{"type":27,"tag":2130,"props":4029,"children":4030},{},[4031],{"type":32,"value":2157},{"type":32,"value":2128},{"type":27,"tag":2084,"props":4034,"children":4036},{"href":2161,"rel":4035},[2140],[4037],{"type":32,"value":2165},{"type":27,"tag":106,"props":4039,"children":4040},{},[4041,4045,4046,4050,4051],{"type":27,"tag":40,"props":4042,"children":4043},{},[4044],{"type":32,"value":2173},{"type":32,"value":2128},{"type":27,"tag":2130,"props":4047,"children":4048},{},[4049],{"type":32,"value":2179},{"type":32,"value":2128},{"type":27,"tag":2084,"props":4052,"children":4054},{"href":2183,"rel":4053},[2140],[4055],{"type":32,"value":2187},{"type":27,"tag":106,"props":4057,"children":4058},{},[4059,4063,4064,4068],{"type":27,"tag":40,"props":4060,"children":4061},{},[4062],{"type":32,"value":2195},{"type":32,"value":2197},{"type":27,"tag":2130,"props":4065,"children":4066},{},[4067],{"type":32,"value":2202},{"type":32,"value":2204},{"type":27,"tag":2206,"props":4070,"children":4071},{},[4072],{"type":32,"value":2210},{"title":7,"searchDepth":150,"depth":150,"links":4074},[4075,4080,4081,4086,4089,4095,4096,4097],{"id":67,"depth":150,"text":70,"children":4076},[4077,4078,4079],{"id":79,"depth":172,"text":82},{"id":499,"depth":172,"text":502},{"id":572,"depth":172,"text":575},{"id":586,"depth":150,"text":589},{"id":798,"depth":150,"text":801,"children":4082},[4083,4084,4085],{"id":804,"depth":172,"text":807},{"id":957,"depth":172,"text":960},{"id":973,"depth":172,"text":976},{"id":1095,"depth":150,"text":2225,"children":4087},[4088],{"id":1330,"depth":172,"text":2228},{"id":1418,"depth":150,"text":1421,"children":4090},[4091,4092,4093,4094],{"id":1429,"depth":172,"text":2232},{"id":1563,"depth":172,"text":2234},{"id":1771,"depth":172,"text":1774},{"id":1813,"depth":172,"text":2237},{"id":2015,"depth":150,"text":2018},{"id":2062,"depth":150,"text":2065},{"id":2112,"depth":150,"text":2115},1793122079649]