[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Ftypescript":3,"content:legacy:navigation":1646,"content:legacy:surround:\u002Fcheatsheets\u002Ftypescript":1931},{"id":4,"title":5,"body":6,"description":1634,"extension":1635,"icon":1636,"meta":1637,"modifiedAt":1638,"navigation":411,"path":1639,"publishedAt":1640,"seo":1641,"sitemap":1642,"stem":1644,"updatedAt":1643,"__hash__":1645},"cheatsheets\u002Fcheatsheets\u002Ftypescript.md","Typescript",{"type":7,"value":8,"toc":1632},"minimark",[9,14,152,156,269,273,343,347,596,600,739,743,862,866,1005,1009,1178,1182,1276,1280,1332,1336,1442,1446,1487,1491,1611,1615,1628],[10,11,13],"h5",{"id":12},"types","📦 Types",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-ts shiki shiki-themes github-light github-dark","let age: number = 25;\nlet name: string = \"Alice\";\nlet isActive: boolean = true;\nlet anything: any = \"Could be anything\";\nlet nothing: null = null;\nlet notDefined: undefined = undefined;\n","ts","",[22,23,24,53,74,94,114,133],"code",{"__ignoreMap":20},[25,26,29,33,37,40,44,47,50],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"szBVR","let",[25,34,36],{"class":35},"sVt8B"," age",[25,38,39],{"class":31},":",[25,41,43],{"class":42},"sj4cs"," number",[25,45,46],{"class":31}," =",[25,48,49],{"class":42}," 25",[25,51,52],{"class":35},";\n",[25,54,56,58,61,63,66,68,72],{"class":27,"line":55},2,[25,57,32],{"class":31},[25,59,60],{"class":35}," name",[25,62,39],{"class":31},[25,64,65],{"class":42}," string",[25,67,46],{"class":31},[25,69,71],{"class":70},"sZZnC"," \"Alice\"",[25,73,52],{"class":35},[25,75,77,79,82,84,87,89,92],{"class":27,"line":76},3,[25,78,32],{"class":31},[25,80,81],{"class":35}," isActive",[25,83,39],{"class":31},[25,85,86],{"class":42}," boolean",[25,88,46],{"class":31},[25,90,91],{"class":42}," true",[25,93,52],{"class":35},[25,95,97,99,102,104,107,109,112],{"class":27,"line":96},4,[25,98,32],{"class":31},[25,100,101],{"class":35}," anything",[25,103,39],{"class":31},[25,105,106],{"class":42}," any",[25,108,46],{"class":31},[25,110,111],{"class":70}," \"Could be anything\"",[25,113,52],{"class":35},[25,115,117,119,122,124,127,129,131],{"class":27,"line":116},5,[25,118,32],{"class":31},[25,120,121],{"class":35}," nothing",[25,123,39],{"class":31},[25,125,126],{"class":42}," null",[25,128,46],{"class":31},[25,130,126],{"class":42},[25,132,52],{"class":35},[25,134,136,138,141,143,146,148,150],{"class":27,"line":135},6,[25,137,32],{"class":31},[25,139,140],{"class":35}," notDefined",[25,142,39],{"class":31},[25,144,145],{"class":42}," undefined",[25,147,46],{"class":31},[25,149,145],{"class":42},[25,151,52],{"class":35},[10,153,155],{"id":154},"arrays-tuples","🧮 Arrays & Tuples",[15,157,159],{"className":17,"code":158,"language":19,"meta":20,"style":20},"let numbers: number[] = [1, 2, 3];\nlet names: Array\u003Cstring> = [\"Alice\", \"Bob\"];\nlet tuple: [string, number] = [\"Age\", 30];\n",[22,160,161,198,234],{"__ignoreMap":20},[25,162,163,165,168,170,172,175,178,181,184,187,190,192,195],{"class":27,"line":28},[25,164,32],{"class":31},[25,166,167],{"class":35}," numbers",[25,169,39],{"class":31},[25,171,43],{"class":42},[25,173,174],{"class":35},"[] ",[25,176,177],{"class":31},"=",[25,179,180],{"class":35}," [",[25,182,183],{"class":42},"1",[25,185,186],{"class":35},", ",[25,188,189],{"class":42},"2",[25,191,186],{"class":35},[25,193,194],{"class":42},"3",[25,196,197],{"class":35},"];\n",[25,199,200,202,205,207,211,214,217,220,222,224,227,229,232],{"class":27,"line":55},[25,201,32],{"class":31},[25,203,204],{"class":35}," names",[25,206,39],{"class":31},[25,208,210],{"class":209},"sScJk"," Array",[25,212,213],{"class":35},"\u003C",[25,215,216],{"class":42},"string",[25,218,219],{"class":35},"> ",[25,221,177],{"class":31},[25,223,180],{"class":35},[25,225,226],{"class":70},"\"Alice\"",[25,228,186],{"class":35},[25,230,231],{"class":70},"\"Bob\"",[25,233,197],{"class":35},[25,235,236,238,241,243,245,247,249,252,255,257,259,262,264,267],{"class":27,"line":76},[25,237,32],{"class":31},[25,239,240],{"class":35}," tuple",[25,242,39],{"class":31},[25,244,180],{"class":35},[25,246,216],{"class":42},[25,248,186],{"class":35},[25,250,251],{"class":42},"number",[25,253,254],{"class":35},"] ",[25,256,177],{"class":31},[25,258,180],{"class":35},[25,260,261],{"class":70},"\"Age\"",[25,263,186],{"class":35},[25,265,266],{"class":42},"30",[25,268,197],{"class":35},[10,270,272],{"id":271},"enums","🎯 Enums",[15,274,276],{"className":17,"code":275,"language":19,"meta":20,"style":20},"enum Direction {\n  Up = 1,\n  Down,\n  Left,\n  Right\n}\nlet move: Direction = Direction.Up;\n",[22,277,278,289,302,309,316,321,326],{"__ignoreMap":20},[25,279,280,283,286],{"class":27,"line":28},[25,281,282],{"class":31},"enum",[25,284,285],{"class":209}," Direction",[25,287,288],{"class":35}," {\n",[25,290,291,294,296,299],{"class":27,"line":55},[25,292,293],{"class":42},"  Up",[25,295,46],{"class":31},[25,297,298],{"class":42}," 1",[25,300,301],{"class":35},",\n",[25,303,304,307],{"class":27,"line":76},[25,305,306],{"class":42},"  Down",[25,308,301],{"class":35},[25,310,311,314],{"class":27,"line":96},[25,312,313],{"class":42},"  Left",[25,315,301],{"class":35},[25,317,318],{"class":27,"line":116},[25,319,320],{"class":42},"  Right\n",[25,322,323],{"class":27,"line":135},[25,324,325],{"class":35},"}\n",[25,327,329,331,334,336,338,340],{"class":27,"line":328},7,[25,330,32],{"class":31},[25,332,333],{"class":35}," move",[25,335,39],{"class":31},[25,337,285],{"class":209},[25,339,46],{"class":31},[25,341,342],{"class":35}," Direction.Up;\n",[10,344,346],{"id":345},"functions","🛠 Functions",[15,348,350],{"className":17,"code":349,"language":19,"meta":20,"style":20},"function add(a: number, b: number): number {\n  return a + b;\n}\n\nconst multiply = (a: number, b: number): number => a * b;\n\nfunction greet(name: string, greeting: string = \"Hello\"): void {\n  console.log(`${greeting}, ${name}`);\n}\n\nfunction optionalParam(a: number, b?: number): number {\n  return b ? a + b : a;\n}\n",[22,351,352,389,403,407,413,456,460,499,526,531,536,569,591],{"__ignoreMap":20},[25,353,354,357,360,363,367,369,371,373,376,378,380,383,385,387],{"class":27,"line":28},[25,355,356],{"class":31},"function",[25,358,359],{"class":209}," add",[25,361,362],{"class":35},"(",[25,364,366],{"class":365},"s4XuR","a",[25,368,39],{"class":31},[25,370,43],{"class":42},[25,372,186],{"class":35},[25,374,375],{"class":365},"b",[25,377,39],{"class":31},[25,379,43],{"class":42},[25,381,382],{"class":35},")",[25,384,39],{"class":31},[25,386,43],{"class":42},[25,388,288],{"class":35},[25,390,391,394,397,400],{"class":27,"line":55},[25,392,393],{"class":31},"  return",[25,395,396],{"class":35}," a ",[25,398,399],{"class":31},"+",[25,401,402],{"class":35}," b;\n",[25,404,405],{"class":27,"line":76},[25,406,325],{"class":35},[25,408,409],{"class":27,"line":96},[25,410,412],{"emptyLinePlaceholder":411},true,"\n",[25,414,415,418,421,423,426,428,430,432,434,436,438,440,442,444,446,449,451,454],{"class":27,"line":116},[25,416,417],{"class":31},"const",[25,419,420],{"class":209}," multiply",[25,422,46],{"class":31},[25,424,425],{"class":35}," (",[25,427,366],{"class":365},[25,429,39],{"class":31},[25,431,43],{"class":42},[25,433,186],{"class":35},[25,435,375],{"class":365},[25,437,39],{"class":31},[25,439,43],{"class":42},[25,441,382],{"class":35},[25,443,39],{"class":31},[25,445,43],{"class":42},[25,447,448],{"class":31}," =>",[25,450,396],{"class":35},[25,452,453],{"class":31},"*",[25,455,402],{"class":35},[25,457,458],{"class":27,"line":135},[25,459,412],{"emptyLinePlaceholder":411},[25,461,462,464,467,469,472,474,476,478,481,483,485,487,490,492,494,497],{"class":27,"line":328},[25,463,356],{"class":31},[25,465,466],{"class":209}," greet",[25,468,362],{"class":35},[25,470,471],{"class":365},"name",[25,473,39],{"class":31},[25,475,65],{"class":42},[25,477,186],{"class":35},[25,479,480],{"class":365},"greeting",[25,482,39],{"class":31},[25,484,65],{"class":42},[25,486,46],{"class":31},[25,488,489],{"class":70}," \"Hello\"",[25,491,382],{"class":35},[25,493,39],{"class":31},[25,495,496],{"class":42}," void",[25,498,288],{"class":35},[25,500,502,505,508,510,513,515,518,520,523],{"class":27,"line":501},8,[25,503,504],{"class":35},"  console.",[25,506,507],{"class":209},"log",[25,509,362],{"class":35},[25,511,512],{"class":70},"`${",[25,514,480],{"class":35},[25,516,517],{"class":70},"}, ${",[25,519,471],{"class":35},[25,521,522],{"class":70},"}`",[25,524,525],{"class":35},");\n",[25,527,529],{"class":27,"line":528},9,[25,530,325],{"class":35},[25,532,534],{"class":27,"line":533},10,[25,535,412],{"emptyLinePlaceholder":411},[25,537,539,541,544,546,548,550,552,554,556,559,561,563,565,567],{"class":27,"line":538},11,[25,540,356],{"class":31},[25,542,543],{"class":209}," optionalParam",[25,545,362],{"class":35},[25,547,366],{"class":365},[25,549,39],{"class":31},[25,551,43],{"class":42},[25,553,186],{"class":35},[25,555,375],{"class":365},[25,557,558],{"class":31},"?:",[25,560,43],{"class":42},[25,562,382],{"class":35},[25,564,39],{"class":31},[25,566,43],{"class":42},[25,568,288],{"class":35},[25,570,572,574,577,580,582,584,586,588],{"class":27,"line":571},12,[25,573,393],{"class":31},[25,575,576],{"class":35}," b ",[25,578,579],{"class":31},"?",[25,581,396],{"class":35},[25,583,399],{"class":31},[25,585,576],{"class":35},[25,587,39],{"class":31},[25,589,590],{"class":35}," a;\n",[25,592,594],{"class":27,"line":593},13,[25,595,325],{"class":35},[10,597,599],{"id":598},"interfaces-types","🏗 Interfaces & Types",[15,601,603],{"className":17,"code":602,"language":19,"meta":20,"style":20},"interface User {\n  id: number;\n  name: string;\n  email?: string; \u002F\u002F optional\n}\n\ntype Product = {\n  id: number;\n  name: string;\n  price: number;\n};\n\nconst user: User = { id: 1, name: \"Alice\" };\n",[22,604,605,615,626,637,653,657,661,673,683,693,704,709,713],{"__ignoreMap":20},[25,606,607,610,613],{"class":27,"line":28},[25,608,609],{"class":31},"interface",[25,611,612],{"class":209}," User",[25,614,288],{"class":35},[25,616,617,620,622,624],{"class":27,"line":55},[25,618,619],{"class":365},"  id",[25,621,39],{"class":31},[25,623,43],{"class":42},[25,625,52],{"class":35},[25,627,628,631,633,635],{"class":27,"line":76},[25,629,630],{"class":365},"  name",[25,632,39],{"class":31},[25,634,65],{"class":42},[25,636,52],{"class":35},[25,638,639,642,644,646,649],{"class":27,"line":96},[25,640,641],{"class":365},"  email",[25,643,558],{"class":31},[25,645,65],{"class":42},[25,647,648],{"class":35},"; ",[25,650,652],{"class":651},"sJ8bj","\u002F\u002F optional\n",[25,654,655],{"class":27,"line":116},[25,656,325],{"class":35},[25,658,659],{"class":27,"line":135},[25,660,412],{"emptyLinePlaceholder":411},[25,662,663,666,669,671],{"class":27,"line":328},[25,664,665],{"class":31},"type",[25,667,668],{"class":209}," Product",[25,670,46],{"class":31},[25,672,288],{"class":35},[25,674,675,677,679,681],{"class":27,"line":501},[25,676,619],{"class":365},[25,678,39],{"class":31},[25,680,43],{"class":42},[25,682,52],{"class":35},[25,684,685,687,689,691],{"class":27,"line":528},[25,686,630],{"class":365},[25,688,39],{"class":31},[25,690,65],{"class":42},[25,692,52],{"class":35},[25,694,695,698,700,702],{"class":27,"line":533},[25,696,697],{"class":365},"  price",[25,699,39],{"class":31},[25,701,43],{"class":42},[25,703,52],{"class":35},[25,705,706],{"class":27,"line":538},[25,707,708],{"class":35},"};\n",[25,710,711],{"class":27,"line":571},[25,712,412],{"emptyLinePlaceholder":411},[25,714,715,717,720,722,724,726,729,731,734,736],{"class":27,"line":593},[25,716,417],{"class":31},[25,718,719],{"class":42}," user",[25,721,39],{"class":31},[25,723,612],{"class":209},[25,725,46],{"class":31},[25,727,728],{"class":35}," { id: ",[25,730,183],{"class":42},[25,732,733],{"class":35},", name: ",[25,735,226],{"class":70},[25,737,738],{"class":35}," };\n",[10,740,742],{"id":741},"classes","🧱 Classes",[15,744,746],{"className":17,"code":745,"language":19,"meta":20,"style":20},"class Person {\n  constructor(public name: string, private age: number) {}\n\n  greet() {\n    console.log(`Hello, my name is ${this.name}`);\n  }\n}\n\nconst p1 = new Person(\"Bob\", 25);\n",[22,747,748,758,788,792,800,824,829,833,837],{"__ignoreMap":20},[25,749,750,753,756],{"class":27,"line":28},[25,751,752],{"class":31},"class",[25,754,755],{"class":209}," Person",[25,757,288],{"class":35},[25,759,760,763,765,768,770,772,774,776,779,781,783,785],{"class":27,"line":55},[25,761,762],{"class":31},"  constructor",[25,764,362],{"class":35},[25,766,767],{"class":31},"public",[25,769,60],{"class":365},[25,771,39],{"class":31},[25,773,65],{"class":42},[25,775,186],{"class":35},[25,777,778],{"class":31},"private",[25,780,36],{"class":365},[25,782,39],{"class":31},[25,784,43],{"class":42},[25,786,787],{"class":35},") {}\n",[25,789,790],{"class":27,"line":76},[25,791,412],{"emptyLinePlaceholder":411},[25,793,794,797],{"class":27,"line":96},[25,795,796],{"class":209},"  greet",[25,798,799],{"class":35},"() {\n",[25,801,802,805,807,809,812,815,818,820,822],{"class":27,"line":116},[25,803,804],{"class":35},"    console.",[25,806,507],{"class":209},[25,808,362],{"class":35},[25,810,811],{"class":70},"`Hello, my name is ${",[25,813,814],{"class":42},"this",[25,816,817],{"class":70},".",[25,819,471],{"class":35},[25,821,522],{"class":70},[25,823,525],{"class":35},[25,825,826],{"class":27,"line":135},[25,827,828],{"class":35},"  }\n",[25,830,831],{"class":27,"line":328},[25,832,325],{"class":35},[25,834,835],{"class":27,"line":501},[25,836,412],{"emptyLinePlaceholder":411},[25,838,839,841,844,846,849,851,853,855,857,860],{"class":27,"line":528},[25,840,417],{"class":31},[25,842,843],{"class":42}," p1",[25,845,46],{"class":31},[25,847,848],{"class":31}," new",[25,850,755],{"class":209},[25,852,362],{"class":35},[25,854,231],{"class":70},[25,856,186],{"class":35},[25,858,859],{"class":42},"25",[25,861,525],{"class":35},[10,863,865],{"id":864},"generics","🧩 Generics",[15,867,869],{"className":17,"code":868,"language":19,"meta":20,"style":20},"function identity\u003CT>(value: T): T {\n  return value;\n}\n\nlet num = identity\u003Cnumber>(10);\nlet str = identity(\"Hello\"); \u002F\u002F type inferred\n\ninterface ApiResponse\u003CT> {\n  data: T;\n  error?: string;\n}\n",[22,870,871,902,909,913,917,939,961,965,979,990,1001],{"__ignoreMap":20},[25,872,873,875,878,880,883,886,889,891,894,896,898,900],{"class":27,"line":28},[25,874,356],{"class":31},[25,876,877],{"class":209}," identity",[25,879,213],{"class":35},[25,881,882],{"class":209},"T",[25,884,885],{"class":35},">(",[25,887,888],{"class":365},"value",[25,890,39],{"class":31},[25,892,893],{"class":209}," T",[25,895,382],{"class":35},[25,897,39],{"class":31},[25,899,893],{"class":209},[25,901,288],{"class":35},[25,903,904,906],{"class":27,"line":55},[25,905,393],{"class":31},[25,907,908],{"class":35}," value;\n",[25,910,911],{"class":27,"line":76},[25,912,325],{"class":35},[25,914,915],{"class":27,"line":96},[25,916,412],{"emptyLinePlaceholder":411},[25,918,919,921,924,926,928,930,932,934,937],{"class":27,"line":116},[25,920,32],{"class":31},[25,922,923],{"class":35}," num ",[25,925,177],{"class":31},[25,927,877],{"class":209},[25,929,213],{"class":35},[25,931,251],{"class":42},[25,933,885],{"class":35},[25,935,936],{"class":42},"10",[25,938,525],{"class":35},[25,940,941,943,946,948,950,952,955,958],{"class":27,"line":135},[25,942,32],{"class":31},[25,944,945],{"class":35}," str ",[25,947,177],{"class":31},[25,949,877],{"class":209},[25,951,362],{"class":35},[25,953,954],{"class":70},"\"Hello\"",[25,956,957],{"class":35},"); ",[25,959,960],{"class":651},"\u002F\u002F type inferred\n",[25,962,963],{"class":27,"line":328},[25,964,412],{"emptyLinePlaceholder":411},[25,966,967,969,972,974,976],{"class":27,"line":501},[25,968,609],{"class":31},[25,970,971],{"class":209}," ApiResponse",[25,973,213],{"class":35},[25,975,882],{"class":209},[25,977,978],{"class":35},"> {\n",[25,980,981,984,986,988],{"class":27,"line":528},[25,982,983],{"class":365},"  data",[25,985,39],{"class":31},[25,987,893],{"class":209},[25,989,52],{"class":35},[25,991,992,995,997,999],{"class":27,"line":533},[25,993,994],{"class":365},"  error",[25,996,558],{"class":31},[25,998,65],{"class":42},[25,1000,52],{"class":35},[25,1002,1003],{"class":27,"line":538},[25,1004,325],{"class":35},[10,1006,1008],{"id":1007},"utility-types","🧰 Utility Types",[15,1010,1012],{"className":17,"code":1011,"language":19,"meta":20,"style":20},"interface User {\n  id: number;\n  name: string;\n  email: string;\n}\n\ntype PartialUser = Partial\u003CUser>;   \u002F\u002F All optional\ntype ReadonlyUser = Readonly\u003CUser>; \u002F\u002F Immutable\ntype PickUser = Pick\u003CUser, \"id\" | \"name\">;\ntype OmitUser = Omit\u003CUser, \"email\">;\ntype UserKeys = keyof User;         \u002F\u002F \"id\" | \"name\" | \"email\"\n",[22,1013,1014,1022,1032,1042,1052,1056,1060,1083,1105,1135,1158],{"__ignoreMap":20},[25,1015,1016,1018,1020],{"class":27,"line":28},[25,1017,609],{"class":31},[25,1019,612],{"class":209},[25,1021,288],{"class":35},[25,1023,1024,1026,1028,1030],{"class":27,"line":55},[25,1025,619],{"class":365},[25,1027,39],{"class":31},[25,1029,43],{"class":42},[25,1031,52],{"class":35},[25,1033,1034,1036,1038,1040],{"class":27,"line":76},[25,1035,630],{"class":365},[25,1037,39],{"class":31},[25,1039,65],{"class":42},[25,1041,52],{"class":35},[25,1043,1044,1046,1048,1050],{"class":27,"line":96},[25,1045,641],{"class":365},[25,1047,39],{"class":31},[25,1049,65],{"class":42},[25,1051,52],{"class":35},[25,1053,1054],{"class":27,"line":116},[25,1055,325],{"class":35},[25,1057,1058],{"class":27,"line":135},[25,1059,412],{"emptyLinePlaceholder":411},[25,1061,1062,1064,1067,1069,1072,1074,1077,1080],{"class":27,"line":328},[25,1063,665],{"class":31},[25,1065,1066],{"class":209}," PartialUser",[25,1068,46],{"class":31},[25,1070,1071],{"class":209}," Partial",[25,1073,213],{"class":35},[25,1075,1076],{"class":209},"User",[25,1078,1079],{"class":35},">;   ",[25,1081,1082],{"class":651},"\u002F\u002F All optional\n",[25,1084,1085,1087,1090,1092,1095,1097,1099,1102],{"class":27,"line":501},[25,1086,665],{"class":31},[25,1088,1089],{"class":209}," ReadonlyUser",[25,1091,46],{"class":31},[25,1093,1094],{"class":209}," Readonly",[25,1096,213],{"class":35},[25,1098,1076],{"class":209},[25,1100,1101],{"class":35},">; ",[25,1103,1104],{"class":651},"\u002F\u002F Immutable\n",[25,1106,1107,1109,1112,1114,1117,1119,1121,1123,1126,1129,1132],{"class":27,"line":528},[25,1108,665],{"class":31},[25,1110,1111],{"class":209}," PickUser",[25,1113,46],{"class":31},[25,1115,1116],{"class":209}," Pick",[25,1118,213],{"class":35},[25,1120,1076],{"class":209},[25,1122,186],{"class":35},[25,1124,1125],{"class":70},"\"id\"",[25,1127,1128],{"class":31}," |",[25,1130,1131],{"class":70}," \"name\"",[25,1133,1134],{"class":35},">;\n",[25,1136,1137,1139,1142,1144,1147,1149,1151,1153,1156],{"class":27,"line":533},[25,1138,665],{"class":31},[25,1140,1141],{"class":209}," OmitUser",[25,1143,46],{"class":31},[25,1145,1146],{"class":209}," Omit",[25,1148,213],{"class":35},[25,1150,1076],{"class":209},[25,1152,186],{"class":35},[25,1154,1155],{"class":70},"\"email\"",[25,1157,1134],{"class":35},[25,1159,1160,1162,1165,1167,1170,1172,1175],{"class":27,"line":538},[25,1161,665],{"class":31},[25,1163,1164],{"class":209}," UserKeys",[25,1166,46],{"class":31},[25,1168,1169],{"class":31}," keyof",[25,1171,612],{"class":209},[25,1173,1174],{"class":35},";         ",[25,1176,1177],{"class":651},"\u002F\u002F \"id\" | \"name\" | \"email\"\n",[10,1179,1181],{"id":1180},"type-narrowing","🔍 Type Narrowing",[15,1183,1185],{"className":17,"code":1184,"language":19,"meta":20,"style":20},"function printLength(x: string | string[]) {\n  if (typeof x === \"string\") {\n    console.log(x.length);\n  } else {\n    console.log(x.length);\n  }\n}\n",[22,1186,1187,1210,1232,1246,1256,1268,1272],{"__ignoreMap":20},[25,1188,1189,1191,1194,1196,1199,1201,1203,1205,1207],{"class":27,"line":28},[25,1190,356],{"class":31},[25,1192,1193],{"class":209}," printLength",[25,1195,362],{"class":35},[25,1197,1198],{"class":365},"x",[25,1200,39],{"class":31},[25,1202,65],{"class":42},[25,1204,1128],{"class":31},[25,1206,65],{"class":42},[25,1208,1209],{"class":35},"[]) {\n",[25,1211,1212,1215,1217,1220,1223,1226,1229],{"class":27,"line":55},[25,1213,1214],{"class":31},"  if",[25,1216,425],{"class":35},[25,1218,1219],{"class":31},"typeof",[25,1221,1222],{"class":35}," x ",[25,1224,1225],{"class":31},"===",[25,1227,1228],{"class":70}," \"string\"",[25,1230,1231],{"class":35},") {\n",[25,1233,1234,1236,1238,1241,1244],{"class":27,"line":76},[25,1235,804],{"class":35},[25,1237,507],{"class":209},[25,1239,1240],{"class":35},"(x.",[25,1242,1243],{"class":42},"length",[25,1245,525],{"class":35},[25,1247,1248,1251,1254],{"class":27,"line":96},[25,1249,1250],{"class":35},"  } ",[25,1252,1253],{"class":31},"else",[25,1255,288],{"class":35},[25,1257,1258,1260,1262,1264,1266],{"class":27,"line":116},[25,1259,804],{"class":35},[25,1261,507],{"class":209},[25,1263,1240],{"class":35},[25,1265,1243],{"class":42},[25,1267,525],{"class":35},[25,1269,1270],{"class":27,"line":135},[25,1271,828],{"class":35},[25,1273,1274],{"class":27,"line":328},[25,1275,325],{"class":35},[10,1277,1279],{"id":1278},"type-assertions-casting","🛡 Type Assertions & Casting",[15,1281,1283],{"className":17,"code":1282,"language":19,"meta":20,"style":20},"let someValue: unknown = \"Hello TS\";\nlet strLength: number = (someValue as string).length;\n",[22,1284,1285,1304],{"__ignoreMap":20},[25,1286,1287,1289,1292,1294,1297,1299,1302],{"class":27,"line":28},[25,1288,32],{"class":31},[25,1290,1291],{"class":35}," someValue",[25,1293,39],{"class":31},[25,1295,1296],{"class":42}," unknown",[25,1298,46],{"class":31},[25,1300,1301],{"class":70}," \"Hello TS\"",[25,1303,52],{"class":35},[25,1305,1306,1308,1311,1313,1315,1317,1320,1323,1325,1328,1330],{"class":27,"line":55},[25,1307,32],{"class":31},[25,1309,1310],{"class":35}," strLength",[25,1312,39],{"class":31},[25,1314,43],{"class":42},[25,1316,46],{"class":31},[25,1318,1319],{"class":35}," (someValue ",[25,1321,1322],{"class":31},"as",[25,1324,65],{"class":42},[25,1326,1327],{"class":35},").",[25,1329,1243],{"class":42},[25,1331,52],{"class":35},[10,1333,1335],{"id":1334},"️-modules","⚙️ Modules",[15,1337,1339],{"className":17,"code":1338,"language":19,"meta":20,"style":20},"\u002F\u002F file: math.ts\nexport function add(a: number, b: number): number {\n  return a + b;\n}\n\n\u002F\u002F file: app.ts\nimport { add } from \".\u002Fmath\";\nconsole.log(add(2, 3));\n",[22,1340,1341,1346,1380,1390,1394,1398,1403,1419],{"__ignoreMap":20},[25,1342,1343],{"class":27,"line":28},[25,1344,1345],{"class":651},"\u002F\u002F file: math.ts\n",[25,1347,1348,1351,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378],{"class":27,"line":55},[25,1349,1350],{"class":31},"export",[25,1352,1353],{"class":31}," function",[25,1355,359],{"class":209},[25,1357,362],{"class":35},[25,1359,366],{"class":365},[25,1361,39],{"class":31},[25,1363,43],{"class":42},[25,1365,186],{"class":35},[25,1367,375],{"class":365},[25,1369,39],{"class":31},[25,1371,43],{"class":42},[25,1373,382],{"class":35},[25,1375,39],{"class":31},[25,1377,43],{"class":42},[25,1379,288],{"class":35},[25,1381,1382,1384,1386,1388],{"class":27,"line":76},[25,1383,393],{"class":31},[25,1385,396],{"class":35},[25,1387,399],{"class":31},[25,1389,402],{"class":35},[25,1391,1392],{"class":27,"line":96},[25,1393,325],{"class":35},[25,1395,1396],{"class":27,"line":116},[25,1397,412],{"emptyLinePlaceholder":411},[25,1399,1400],{"class":27,"line":135},[25,1401,1402],{"class":651},"\u002F\u002F file: app.ts\n",[25,1404,1405,1408,1411,1414,1417],{"class":27,"line":328},[25,1406,1407],{"class":31},"import",[25,1409,1410],{"class":35}," { add } ",[25,1412,1413],{"class":31},"from",[25,1415,1416],{"class":70}," \".\u002Fmath\"",[25,1418,52],{"class":35},[25,1420,1421,1424,1426,1428,1431,1433,1435,1437,1439],{"class":27,"line":501},[25,1422,1423],{"class":35},"console.",[25,1425,507],{"class":209},[25,1427,362],{"class":35},[25,1429,1430],{"class":209},"add",[25,1432,362],{"class":35},[25,1434,189],{"class":42},[25,1436,186],{"class":35},[25,1438,194],{"class":42},[25,1440,1441],{"class":35},"));\n",[10,1443,1445],{"id":1444},"declaration-files","📜 Declaration Files",[15,1447,1449],{"className":17,"code":1448,"language":19,"meta":20,"style":20},"declare module \"some-library\" {\n  export function doSomething(): void;\n}\n",[22,1450,1451,1464,1483],{"__ignoreMap":20},[25,1452,1453,1456,1459,1462],{"class":27,"line":28},[25,1454,1455],{"class":31},"declare",[25,1457,1458],{"class":31}," module",[25,1460,1461],{"class":70}," \"some-library\"",[25,1463,288],{"class":35},[25,1465,1466,1469,1471,1474,1477,1479,1481],{"class":27,"line":55},[25,1467,1468],{"class":31},"  export",[25,1470,1353],{"class":31},[25,1472,1473],{"class":209}," doSomething",[25,1475,1476],{"class":35},"()",[25,1478,39],{"class":31},[25,1480,496],{"class":42},[25,1482,52],{"class":35},[25,1484,1485],{"class":27,"line":76},[25,1486,325],{"class":35},[10,1488,1490],{"id":1489},"advanced-types","🧠 Advanced Types",[15,1492,1494],{"className":17,"code":1493,"language":19,"meta":20,"style":20},"type UnionType = \"success\" | \"error\";\ntype Intersection = { id: number } & { name: string };\n\ntype Conditional\u003CT> = T extends string ? \"text\" : \"other\";\ntype Example = Conditional\u003C\"hello\">; \u002F\u002F \"text\"\n",[22,1495,1496,1515,1550,1554,1590],{"__ignoreMap":20},[25,1497,1498,1500,1503,1505,1508,1510,1513],{"class":27,"line":28},[25,1499,665],{"class":31},[25,1501,1502],{"class":209}," UnionType",[25,1504,46],{"class":31},[25,1506,1507],{"class":70}," \"success\"",[25,1509,1128],{"class":31},[25,1511,1512],{"class":70}," \"error\"",[25,1514,52],{"class":35},[25,1516,1517,1519,1522,1524,1527,1530,1532,1534,1537,1540,1542,1544,1546,1548],{"class":27,"line":55},[25,1518,665],{"class":31},[25,1520,1521],{"class":209}," Intersection",[25,1523,46],{"class":31},[25,1525,1526],{"class":35}," { ",[25,1528,1529],{"class":365},"id",[25,1531,39],{"class":31},[25,1533,43],{"class":42},[25,1535,1536],{"class":35}," } ",[25,1538,1539],{"class":31},"&",[25,1541,1526],{"class":35},[25,1543,471],{"class":365},[25,1545,39],{"class":31},[25,1547,65],{"class":42},[25,1549,738],{"class":35},[25,1551,1552],{"class":27,"line":76},[25,1553,412],{"emptyLinePlaceholder":411},[25,1555,1556,1558,1561,1563,1565,1567,1569,1571,1574,1576,1579,1582,1585,1588],{"class":27,"line":96},[25,1557,665],{"class":31},[25,1559,1560],{"class":209}," Conditional",[25,1562,213],{"class":35},[25,1564,882],{"class":209},[25,1566,219],{"class":35},[25,1568,177],{"class":31},[25,1570,893],{"class":209},[25,1572,1573],{"class":31}," extends",[25,1575,65],{"class":42},[25,1577,1578],{"class":31}," ?",[25,1580,1581],{"class":70}," \"text\"",[25,1583,1584],{"class":31}," :",[25,1586,1587],{"class":70}," \"other\"",[25,1589,52],{"class":35},[25,1591,1592,1594,1597,1599,1601,1603,1606,1608],{"class":27,"line":116},[25,1593,665],{"class":31},[25,1595,1596],{"class":209}," Example",[25,1598,46],{"class":31},[25,1600,1560],{"class":209},[25,1602,213],{"class":35},[25,1604,1605],{"class":70},"\"hello\"",[25,1607,1101],{"class":35},[25,1609,1610],{"class":651},"\u002F\u002F \"text\"\n",[10,1612,1614],{"id":1613},"tips","🚀 Tips",[1616,1617,1618,1622,1625],"ul",{},[1619,1620,1621],"li",{},"Enable strict mode in tsconfig.json for safer code.",[1619,1623,1624],{},"Use never for values that should never occur.",[1619,1626,1627],{},"Use unknown instead of any for safer type checks.",[1629,1630,1631],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":20,"searchDepth":55,"depth":55,"links":1633},[],"A comprehensive guide to TypeScript syntax, types, and features.","md","material-icon-theme:typescript",{},null,"\u002Fcheatsheets\u002Ftypescript","2025-08-11",{"title":5,"description":1634},{"loc":1639,"lastmod":1643},"2025-08-25T11:45:43+07:00","cheatsheets\u002Ftypescript","eRKCJR-YQht751XNcvICKHnAOq7itxXzzBDrBrKBVOE",[1647,1798,1902,1923],{"title":1648,"icon":1649,"path":1650,"stem":1651,"children":1652,"page":1663},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[1653,1664,1682,1708,1718,1732,1742,1752,1762,1788],{"title":1654,"icon":1655,"redirect":1656,"path":1657,"stem":1658,"children":1659,"page":1663},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[1660],{"title":1661,"path":1656,"stem":1662,"icon":1638},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":1665,"icon":1666,"redirect":1667,"path":1668,"stem":1669,"children":1670,"page":1663},"Docker","vscode-icons:file-type-docker2","\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[1671,1674,1678],{"title":1672,"path":1667,"stem":1673,"icon":1638},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":1675,"path":1676,"stem":1677,"icon":1638},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":1679,"path":1680,"stem":1681,"icon":1638},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":1683,"icon":1684,"redirect":1685,"path":1686,"stem":1687,"children":1688,"page":1663},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[1689,1692,1696,1700,1704],{"title":1690,"path":1685,"stem":1691,"icon":1638},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":1693,"path":1694,"stem":1695,"icon":1638},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":1697,"path":1698,"stem":1699,"icon":1638},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":1701,"path":1702,"stem":1703,"icon":1638},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":1705,"path":1706,"stem":1707,"icon":1638},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":1709,"icon":1710,"redirect":1711,"path":1712,"stem":1713,"children":1714,"page":1663},"Golang","material-icon-theme:go","\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[1715],{"title":1716,"path":1711,"stem":1717,"icon":1638},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":1719,"icon":1720,"redirect":1721,"path":1722,"stem":1723,"children":1724,"page":1663},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[1725,1728],{"title":1726,"path":1721,"stem":1727,"icon":1638},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":1729,"path":1730,"stem":1731,"icon":1638},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":1733,"icon":1734,"redirect":1735,"path":1736,"stem":1737,"children":1738,"page":1663},"Node","material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[1739],{"title":1740,"path":1735,"stem":1741,"icon":1638},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":1743,"icon":1744,"redirect":1745,"path":1746,"stem":1747,"children":1748,"page":1663},"Nuxt","vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[1749],{"title":1750,"path":1745,"stem":1751,"icon":1638},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":1753,"icon":1754,"redirect":1755,"path":1756,"stem":1757,"children":1758,"page":1663},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[1759],{"title":1760,"path":1755,"stem":1761,"icon":1638},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":1763,"icon":1764,"redirect":1765,"path":1766,"stem":1767,"children":1768,"page":1663},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[1769,1772,1776,1780,1784],{"title":1770,"path":1765,"stem":1771,"icon":1638},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":1773,"path":1774,"stem":1775,"icon":1638},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":1777,"path":1778,"stem":1779,"icon":1638},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1781,"path":1782,"stem":1783,"icon":1638},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":1785,"path":1786,"stem":1787,"icon":1638},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1789,"icon":1790,"redirect":1791,"path":1792,"stem":1793,"children":1794,"page":1663},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1795],{"title":1796,"path":1791,"stem":1797,"icon":1638},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1799,"icon":1800,"path":1801,"stem":1802,"children":1803,"page":1663},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1804,1809,1814,1817,1822,1825,1830,1834,1839,1844,1849,1854,1859,1864,1868,1872,1877,1882,1886,1887,1892,1897],{"title":1805,"path":1806,"stem":1807,"icon":1808},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1810,"path":1811,"stem":1812,"icon":1813},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":1665,"path":1815,"stem":1816,"icon":1666},"\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker",{"title":1818,"path":1819,"stem":1820,"icon":1821},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":1709,"path":1823,"stem":1824,"icon":1710},"\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo",{"title":1826,"path":1827,"stem":1828,"icon":1829},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":1719,"path":1831,"stem":1832,"icon":1833},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":1835,"path":1836,"stem":1837,"icon":1838},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":1840,"path":1841,"stem":1842,"icon":1843},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":1845,"path":1846,"stem":1847,"icon":1848},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":1850,"path":1851,"stem":1852,"icon":1853},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1855,"path":1856,"stem":1857,"icon":1858},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1860,"path":1861,"stem":1862,"icon":1863},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":1733,"path":1865,"stem":1866,"icon":1867},"\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":1743,"path":1869,"stem":1870,"icon":1871},"\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":1873,"path":1874,"stem":1875,"icon":1876},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1878,"path":1879,"stem":1880,"icon":1881},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1883,"path":1884,"stem":1885,"icon":1655},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":5,"path":1639,"stem":1644,"icon":1636},{"title":1888,"path":1889,"stem":1890,"icon":1891},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1893,"path":1894,"stem":1895,"icon":1896},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1898,"path":1899,"stem":1900,"icon":1901},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1903,"icon":1904,"path":1905,"stem":1906,"children":1907,"page":1663},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[1908,1911,1914,1917,1920],{"title":1709,"path":1909,"stem":1910,"icon":1710},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":1860,"path":1912,"stem":1913,"icon":1863},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":1743,"path":1915,"stem":1916,"icon":1871},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":1873,"path":1918,"stem":1919,"icon":1876},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":1893,"path":1921,"stem":1922,"icon":1896},"\u002Ftemplates\u002Fvue","templates\u002Fvue",{"title":1924,"icon":1800,"path":1925,"stem":1926,"children":1927,"page":1663},"Interviews","\u002Finterviews","interviews",[1928],{"title":1826,"path":1929,"stem":1930,"icon":1829},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",[1932,1933],{"title":1883,"path":1884,"stem":1885,"children":-1},{"title":1888,"path":1889,"stem":1890,"children":-1}]