[{"data":1,"prerenderedAt":2331},["ShallowReactive",2],{"navigation":3,"blog-page":14,"blogs":24},[4],{"title":5,"path":6,"stem":7,"children":8,"page":13},"Blog","\u002Fblog","blog",[9],{"title":10,"path":11,"stem":12},"Unknown y Never en TypeScript","\u002Fblog\u002Funknown-y-never-en-typescript","blog\u002Funknown-y-never-en-typescript",false,{"id":15,"title":16,"body":17,"description":18,"extension":19,"links":17,"meta":20,"navigation":21,"path":6,"seo":22,"stem":7,"__hash__":23},"pages\u002Fblog.yml","Blog posts recientes",null,"Por aquí comparto conocimientos y algunas de mis reflexiones recientes sobre desarrollo web y la industria tecnológica.","yml",{},true,{"title":16,"description":18},"2D55f4lwoFahFgWDm2YUi7CeoPUydu65LTW0cbTxgcw",[25],{"id":26,"title":10,"body":27,"date":2324,"description":2325,"extension":2326,"imagePath":2327,"meta":2328,"minRead":453,"navigation":21,"path":11,"seo":2329,"stem":12,"__hash__":2330},"blog\u002Fblog\u002Funknown-y-never-en-typescript.md",{"type":28,"value":29,"toc":2319},"minimark",[30,54,59,83,893,898,902,912,927,942,1299,1307,1611,1641,2266,2278,2282,2289,2308,2311,2315],[31,32,33,34,38,39,38,42,45,46,49,50,53],"p",{},"Regularmente cuando escribimos código TypeScript solemos usar muchos tipos que son muy conocidos como ",[35,36,37],"code",{},"string",", ",[35,40,41],{},"number",[35,43,44],{},"boolean",", entre otros. Sin embargo existen otros tipos menos conocidos y usados, en este espacio hablaremos acerca de dos de ellos, que son ",[35,47,48],{},"unknown"," y ",[35,51,52],{},"never",".",[55,56,57],"h2",{"id":52},[35,58,52],{},[31,60,61,62,64,65,67,68,71,72,75,76,53],{},"El tipo ",[35,63,52],{}," en TypeScript representa valores que nunca deben ocurrir. Se puede utilizar principalmente para tipar valores de retorno de funciones que nunca terminan su ejecución (ya sea porque lanzan un error o porque tienen un bucle infinito), otro de los usos de ",[35,66,52],{}," purde ser para asegurar que todas las condiciones que una estructura ",[35,69,70],{},"switch"," o ",[35,73,74],{},"if\u002Felse"," esten cubiertas, a esto último lo llamamos ",[77,78,79],"em",{},[80,81,82],"strong",{},"Comprobacion Exhaustiva",[84,85,91],"pre",{"className":86,"code":87,"language":88,"meta":89,"style":90},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight twoslash lsp","\u002F\u002F Lanza un error y nunca llega a su fin\nfunction lanzarError(mensaje: string): never {\n    throw new Error(mensaje);\n}\n\n\u002F\u002F Bucle infinito que tampoco retorna\nfunction bucleInfinito(): never {\n    while (true) {\n        console.log(\"Ejecutando...\");\n    }\n}\n\n\u002F\u002F Comprobación exhaustiva\ntype Transporte = 'avion' | 'tren' | 'barco';\n\nfunction calcularVelocidad(t: Transporte) {\n  switch (t) {\n    case 'avion': return 900;\n    case 'tren':  return 200;\n    case 'barco': return 40;\n    default:\n      \u002F\u002F Si manejaste todos los casos, 't' aquí dentro debe ser 'never'\n      const _checkExhaustivo: never = t;\n      return _checkExhaustivo;\n  }\n}\n","ts","twoslash","",[35,92,93,102,199,297,303,309,315,351,369,451,457,462,467,473,558,563,683,715,737,757,776,785,791,852,882,888],{"__ignoreMap":90},[94,95,98],"span",{"class":96,"line":97},"line",1,[94,99,101],{"class":100},"sHwdD","\u002F\u002F Lanza un error y nunca llega a su fin\n",[94,103,105,109,113,161,164,187,189,192,194,196],{"class":96,"line":104},2,[94,106,108],{"class":107},"spNyl","function",[94,110,112],{"class":111},"s2Zo4"," ",[94,114,115],{"class":111},[116,117,120,123],"v-menu",{"class":118,"popper-class":119,"theme":89},"twoslash-hover","shiki twoslash-floating vp-copy-ignore",[94,121,122],{},"lanzarError",[124,125,127],"template",{"v-slot:popper":126},"{}",[94,128,130],{"class":129,"v-pre":90},"twoslash-popup-container vp-copy-ignore",[35,131,133,136,140,144,148,151,155,158],{"class":132},"twoslash-popup-code",[94,134,108],{"style":135},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[94,137,139],{"style":138},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF"," lanzarError",[94,141,143],{"style":142},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF","(",[94,145,147],{"style":146},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic","mensaje",[94,149,150],{"style":142},":",[94,152,154],{"style":153},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B"," string",[94,156,157],{"style":142},"):",[94,159,160],{"style":153}," never",[94,162,143],{"class":163},"sMK4o",[94,165,167],{"class":166},"sHdIc",[116,168,169,171],{"class":118,"popper-class":119,"theme":89},[94,170,147],{},[124,172,173],{"v-slot:popper":126},[94,174,175],{"class":129,"v-pre":90},[35,176,177,181,183,185],{"class":132},[94,178,180],{"style":179},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8","(parameter) ",[94,182,147],{"style":153},[94,184,150],{"style":142},[94,186,154],{"style":179},[94,188,150],{"class":163},[94,190,154],{"class":191},"sBMFI",[94,193,157],{"class":163},[94,195,160],{"class":191},[94,197,198],{"class":163}," {\n",[94,200,202,206,209,211,268,271,292,294],{"class":96,"line":201},3,[94,203,205],{"class":204},"s7zQu","    throw",[94,207,208],{"class":163}," new",[94,210,112],{"class":111},[94,212,213],{"class":111},[116,214,215,218],{"class":118,"popper-class":119,"theme":89},[94,216,217],{},"Error",[124,219,220],{"v-slot:popper":126},[94,221,222],{"class":129,"v-pre":90},[35,223,224],{"class":132},[84,225,229],{"class":226,"style":227,"tabindex":228},"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E","0",[35,230,231,244],{},[94,232,233,236,239,241],{"class":96},[94,234,235],{"style":135},"var",[94,237,238],{"style":179}," Error",[94,240,150],{"style":142},[94,242,243],{"style":153}," ErrorConstructor",[94,245,246,249,252,255,258,260,263,266],{"class":96},[94,247,248],{"style":142},"new",[94,250,251],{"style":142}," (",[94,253,254],{"style":146},"message",[94,256,257],{"style":142},"?:",[94,259,154],{"style":153},[94,261,262],{"style":142},")",[94,264,265],{"style":135}," =>",[94,267,238],{"style":179},[94,269,143],{"class":270},"swJcz",[94,272,274],{"class":273},"sTEyZ",[116,275,276,278],{"class":118,"popper-class":119,"theme":89},[94,277,147],{},[124,279,280],{"v-slot:popper":126},[94,281,282],{"class":129,"v-pre":90},[35,283,284,286,288,290],{"class":132},[94,285,180],{"style":179},[94,287,147],{"style":153},[94,289,150],{"style":142},[94,291,154],{"style":179},[94,293,262],{"class":270},[94,295,296],{"class":163},";\n",[94,298,300],{"class":96,"line":299},4,[94,301,302],{"class":163},"}\n",[94,304,306],{"class":96,"line":305},5,[94,307,308],{"emptyLinePlaceholder":21},"\n",[94,310,312],{"class":96,"line":311},6,[94,313,314],{"class":100},"\u002F\u002F Bucle infinito que tampoco retorna\n",[94,316,318,320,322,345,347,349],{"class":96,"line":317},7,[94,319,108],{"class":107},[94,321,112],{"class":111},[94,323,324],{"class":111},[116,325,326,329],{"class":118,"popper-class":119,"theme":89},[94,327,328],{},"bucleInfinito",[124,330,331],{"v-slot:popper":126},[94,332,333],{"class":129,"v-pre":90},[35,334,335,337,340,343],{"class":132},[94,336,108],{"style":135},[94,338,339],{"style":138}," bucleInfinito",[94,341,342],{"style":142},"():",[94,344,160],{"style":153},[94,346,342],{"class":163},[94,348,160],{"class":191},[94,350,198],{"class":163},[94,352,354,357,359,363,366],{"class":96,"line":353},8,[94,355,356],{"class":204},"    while",[94,358,251],{"class":270},[94,360,362],{"class":361},"sfNiH","true",[94,364,365],{"class":270},") ",[94,367,368],{"class":163},"{\n",[94,370,372,375,398,400,436,438,441,445,447,449],{"class":96,"line":371},9,[94,373,374],{"class":273},"        ",[94,376,377],{"class":273},[116,378,379,382],{"class":118,"popper-class":119,"theme":89},[94,380,381],{},"console",[124,383,384],{"v-slot:popper":126},[94,385,386],{"class":129,"v-pre":90},[35,387,388,390,393,395],{"class":132},[94,389,235],{"style":135},[94,391,392],{"style":179}," console",[94,394,150],{"style":142},[94,396,397],{"style":153}," Console",[94,399,53],{"class":163},[94,401,402],{"class":111},[116,403,404,407],{"class":118,"popper-class":119,"theme":89},[94,405,406],{},"log",[124,408,409],{"v-slot:popper":126},[94,410,411],{"class":129,"v-pre":90},[35,412,413,416,418,421,423,425,427,430,433],{"class":132},[94,414,415],{"style":179},"(method) console",[94,417,53],{"style":142},[94,419,420],{"style":179},"Console",[94,422,53],{"style":142},[94,424,406],{"style":138},[94,426,143],{"style":179},[94,428,429],{"style":142},"...",[94,431,432],{"style":179},"data: any[]): ",[94,434,435],{"style":142},"void",[94,437,143],{"class":270},[94,439,440],{"class":163},"\"",[94,442,444],{"class":443},"sfazB","Ejecutando...",[94,446,440],{"class":163},[94,448,262],{"class":270},[94,450,296],{"class":163},[94,452,454],{"class":96,"line":453},10,[94,455,456],{"class":163},"    }\n",[94,458,460],{"class":96,"line":459},11,[94,461,302],{"class":163},[94,463,465],{"class":96,"line":464},12,[94,466,308],{"emptyLinePlaceholder":21},[94,468,470],{"class":96,"line":469},13,[94,471,472],{"class":100},"\u002F\u002F Comprobación exhaustiva\n",[94,474,476,479,481,530,532,535,537,540,542,544,546,548,550,552,554,556],{"class":96,"line":475},14,[94,477,478],{"class":107},"type",[94,480,112],{"class":191},[94,482,483],{"class":191},[116,484,485,488],{"class":118,"popper-class":119,"theme":89},[94,486,487],{},"Transporte",[124,489,490],{"v-slot:popper":126},[94,491,492],{"class":129,"v-pre":90},[35,493,494,496,499,502,505,509,511,514,516,519,521,523,525,528],{"class":132},[94,495,478],{"style":135},[94,497,498],{"style":153}," Transporte",[94,500,501],{"style":142}," =",[94,503,504],{"style":142}," \"",[94,506,508],{"style":507},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D","avion",[94,510,440],{"style":142},[94,512,513],{"style":142}," |",[94,515,504],{"style":142},[94,517,518],{"style":507},"tren",[94,520,440],{"style":142},[94,522,513],{"style":142},[94,524,504],{"style":142},[94,526,527],{"style":507},"barco",[94,529,440],{"style":142},[94,531,501],{"class":163},[94,533,534],{"class":163}," '",[94,536,508],{"class":443},[94,538,539],{"class":163},"'",[94,541,513],{"class":163},[94,543,534],{"class":163},[94,545,518],{"class":443},[94,547,539],{"class":163},[94,549,513],{"class":163},[94,551,534],{"class":163},[94,553,527],{"class":443},[94,555,539],{"class":163},[94,557,296],{"class":163},[94,559,561],{"class":96,"line":560},15,[94,562,308],{"emptyLinePlaceholder":21},[94,564,566,568,570,613,615,635,637,639,679,681],{"class":96,"line":565},16,[94,567,108],{"class":107},[94,569,112],{"class":111},[94,571,572],{"class":111},[116,573,574,577],{"class":118,"popper-class":119,"theme":89},[94,575,576],{},"calcularVelocidad",[124,578,579],{"v-slot:popper":126},[94,580,581],{"class":129,"v-pre":90},[35,582,583,585,588,590,593,595,597,599,603,605,608,610],{"class":132},[94,584,108],{"style":135},[94,586,587],{"style":138}," calcularVelocidad",[94,589,143],{"style":142},[94,591,592],{"style":146},"t",[94,594,150],{"style":142},[94,596,498],{"style":153},[94,598,157],{"style":142},[94,600,602],{"style":601},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C"," 900",[94,604,513],{"style":142},[94,606,607],{"style":601}," 200",[94,609,513],{"style":142},[94,611,612],{"style":601}," 40",[94,614,143],{"class":163},[94,616,617],{"class":166},[116,618,619,621],{"class":118,"popper-class":119,"theme":89},[94,620,592],{},[124,622,623],{"v-slot:popper":126},[94,624,625],{"class":129,"v-pre":90},[35,626,627,629,631,633],{"class":132},[94,628,180],{"style":179},[94,630,592],{"style":153},[94,632,150],{"style":142},[94,634,498],{"style":179},[94,636,150],{"class":163},[94,638,112],{"class":191},[94,640,641],{"class":191},[116,642,643,645],{"class":118,"popper-class":119,"theme":89},[94,644,487],{},[124,646,647],{"v-slot:popper":126},[94,648,649],{"class":129,"v-pre":90},[35,650,651,653,655,657,659,661,663,665,667,669,671,673,675,677],{"class":132},[94,652,478],{"style":135},[94,654,498],{"style":153},[94,656,501],{"style":142},[94,658,504],{"style":142},[94,660,508],{"style":507},[94,662,440],{"style":142},[94,664,513],{"style":142},[94,666,504],{"style":142},[94,668,518],{"style":507},[94,670,440],{"style":142},[94,672,513],{"style":142},[94,674,504],{"style":142},[94,676,527],{"style":507},[94,678,440],{"style":142},[94,680,262],{"class":163},[94,682,198],{"class":163},[94,684,686,689,691,711,713],{"class":96,"line":685},17,[94,687,688],{"class":204},"  switch",[94,690,251],{"class":270},[94,692,693],{"class":273},[116,694,695,697],{"class":118,"popper-class":119,"theme":89},[94,696,592],{},[124,698,699],{"v-slot:popper":126},[94,700,701],{"class":129,"v-pre":90},[35,702,703,705,707,709],{"class":132},[94,704,180],{"style":179},[94,706,592],{"style":153},[94,708,150],{"style":142},[94,710,498],{"style":179},[94,712,365],{"class":270},[94,714,368],{"class":163},[94,716,718,721,723,725,727,729,732,735],{"class":96,"line":717},18,[94,719,720],{"class":204},"    case",[94,722,534],{"class":163},[94,724,508],{"class":443},[94,726,539],{"class":163},[94,728,150],{"class":163},[94,730,731],{"class":204}," return",[94,733,602],{"class":734},"sbssI",[94,736,296],{"class":163},[94,738,740,742,744,746,748,750,753,755],{"class":96,"line":739},19,[94,741,720],{"class":204},[94,743,534],{"class":163},[94,745,518],{"class":443},[94,747,539],{"class":163},[94,749,150],{"class":163},[94,751,752],{"class":204},"  return",[94,754,607],{"class":734},[94,756,296],{"class":163},[94,758,760,762,764,766,768,770,772,774],{"class":96,"line":759},20,[94,761,720],{"class":204},[94,763,534],{"class":163},[94,765,527],{"class":443},[94,767,539],{"class":163},[94,769,150],{"class":163},[94,771,731],{"class":204},[94,773,612],{"class":734},[94,775,296],{"class":163},[94,777,779,782],{"class":96,"line":778},21,[94,780,781],{"class":204},"    default",[94,783,784],{"class":163},":\n",[94,786,788],{"class":96,"line":787},22,[94,789,790],{"class":100},"      \u002F\u002F Si manejaste todos los casos, 't' aquí dentro debe ser 'never'\n",[94,792,794,797,799,822,824,826,828,830,850],{"class":96,"line":793},23,[94,795,796],{"class":107},"      const",[94,798,112],{"class":273},[94,800,801],{"class":273},[116,802,803,806],{"class":118,"popper-class":119,"theme":89},[94,804,805],{},"_checkExhaustivo",[124,807,808],{"v-slot:popper":126},[94,809,810],{"class":129,"v-pre":90},[35,811,812,815,818,820],{"class":132},[94,813,814],{"style":135},"const",[94,816,817],{"style":179}," _checkExhaustivo",[94,819,150],{"style":142},[94,821,160],{"style":153},[94,823,150],{"class":163},[94,825,160],{"class":191},[94,827,501],{"class":163},[94,829,112],{"class":273},[94,831,832],{"class":273},[116,833,834,836],{"class":118,"popper-class":119,"theme":89},[94,835,592],{},[124,837,838],{"v-slot:popper":126},[94,839,840],{"class":129,"v-pre":90},[35,841,842,844,846,848],{"class":132},[94,843,180],{"style":179},[94,845,592],{"style":153},[94,847,150],{"style":142},[94,849,160],{"style":179},[94,851,296],{"class":163},[94,853,855,858,860,880],{"class":96,"line":854},24,[94,856,857],{"class":204},"      return",[94,859,112],{"class":273},[94,861,862],{"class":273},[116,863,864,866],{"class":118,"popper-class":119,"theme":89},[94,865,805],{},[124,867,868],{"v-slot:popper":126},[94,869,870],{"class":129,"v-pre":90},[35,871,872,874,876,878],{"class":132},[94,873,814],{"style":135},[94,875,817],{"style":179},[94,877,150],{"style":142},[94,879,160],{"style":153},[94,881,296],{"class":163},[94,883,885],{"class":96,"line":884},25,[94,886,887],{"class":163},"  }\n",[94,889,891],{"class":96,"line":890},26,[94,892,302],{"class":163},[31,894,895,896,53],{},"Aunque ciertamente será muy extraño que los dos primeros ejemplos los lleguemos a usar alguna vez, sirven para visualizar situaciones en las cuales podemos tipar una función como ",[35,897,52],{},[55,899,900],{"id":48},[35,901,48],{},[31,903,904,905,908,909,911],{},"Muchas veces me pasó que cuando recien comencé a trabajar con TypeScript, me llegaba a encontrar código que usaba este tipo, y realmente no entendía para qué servía, yo pensaba que si ya teníamos el tipo ",[35,906,907],{},"any"," - que se podría considerar que es de un tipo que desconocemos - ¿para qué se habrían molestado en agregar el tipo ",[35,910,48],{},"? ¿No?",[31,913,914,915,920,921,923,924,53],{},"Pues para entender la razón de ser de este tipo, debemos recordar que el principal objetivo de TypeScript es ayudarnos a que no lleguen errores en tiempo de ejecución por el tipado dinámico que tiene JavaScript, y que podamos darnos cuenta de ellos en tiempo de compilación, esto lo hace agregando una capa encima de JavaScript para tener el ",[77,916,917],{},[80,918,919],{},"\"tipado estricto\"",". Sin embargo tenemos muchas formas de poder engañar al compilador de TypeScript por ejemplo haciendo uso de ",[35,922,907],{}," o las aserciones de tipo ",[35,925,926],{},"as",[31,928,929,930,932,933,938,939,941],{},"Por esta situación es que existe el tipo ",[35,931,48],{},", ya que se podría considerar la ",[77,934,935],{},[80,936,937],{},"\"Versión Segura\""," del tipo ",[35,940,907],{},". Para entender cómo funciona y cómo nos ayuda, veamos este ejemplo de código.",[84,943,945],{"className":86,"code":944,"language":88,"meta":89,"style":90},"function procesarDato(dato: any) {\n  console.log(dato.toUpperCase())\n\n  console.log(dato * 10)\n\n  console.log(`Hola, mi nombre es ${dato.nombres}`)\n}\n",[35,946,947,1016,1103,1107,1194,1198,1295],{"__ignoreMap":90},[94,948,949,951,953,986,988,1008,1010,1012,1014],{"class":96,"line":97},[94,950,108],{"class":107},[94,952,112],{"class":111},[94,954,955],{"class":111},[116,956,957,960],{"class":118,"popper-class":119,"theme":89},[94,958,959],{},"procesarDato",[124,961,962],{"v-slot:popper":126},[94,963,964],{"class":129,"v-pre":90},[35,965,966,968,971,973,976,978,981,983],{"class":132},[94,967,108],{"style":135},[94,969,970],{"style":138}," procesarDato",[94,972,143],{"style":142},[94,974,975],{"style":146},"dato",[94,977,150],{"style":142},[94,979,980],{"style":153}," any",[94,982,157],{"style":142},[94,984,985],{"style":153}," void",[94,987,143],{"class":163},[94,989,990],{"class":166},[116,991,992,994],{"class":118,"popper-class":119,"theme":89},[94,993,975],{},[124,995,996],{"v-slot:popper":126},[94,997,998],{"class":129,"v-pre":90},[35,999,1000,1002,1004,1006],{"class":132},[94,1001,180],{"style":179},[94,1003,975],{"style":153},[94,1005,150],{"style":142},[94,1007,980],{"style":179},[94,1009,150],{"class":163},[94,1011,980],{"class":191},[94,1013,262],{"class":163},[94,1015,198],{"class":163},[94,1017,1018,1021,1041,1043,1073,1075,1095,1097,1100],{"class":96,"line":104},[94,1019,1020],{"class":273},"  ",[94,1022,1023],{"class":273},[116,1024,1025,1027],{"class":118,"popper-class":119,"theme":89},[94,1026,381],{},[124,1028,1029],{"v-slot:popper":126},[94,1030,1031],{"class":129,"v-pre":90},[35,1032,1033,1035,1037,1039],{"class":132},[94,1034,235],{"style":135},[94,1036,392],{"style":179},[94,1038,150],{"style":142},[94,1040,397],{"style":153},[94,1042,53],{"class":163},[94,1044,1045],{"class":111},[116,1046,1047,1049],{"class":118,"popper-class":119,"theme":89},[94,1048,406],{},[124,1050,1051],{"v-slot:popper":126},[94,1052,1053],{"class":129,"v-pre":90},[35,1054,1055,1057,1059,1061,1063,1065,1067,1069,1071],{"class":132},[94,1056,415],{"style":179},[94,1058,53],{"style":142},[94,1060,420],{"style":179},[94,1062,53],{"style":142},[94,1064,406],{"style":138},[94,1066,143],{"style":179},[94,1068,429],{"style":142},[94,1070,432],{"style":179},[94,1072,435],{"style":142},[94,1074,143],{"class":270},[94,1076,1077],{"class":273},[116,1078,1079,1081],{"class":118,"popper-class":119,"theme":89},[94,1080,975],{},[124,1082,1083],{"v-slot:popper":126},[94,1084,1085],{"class":129,"v-pre":90},[35,1086,1087,1089,1091,1093],{"class":132},[94,1088,180],{"style":179},[94,1090,975],{"style":153},[94,1092,150],{"style":142},[94,1094,980],{"style":179},[94,1096,53],{"class":163},[94,1098,1099],{"class":111},"toUpperCase",[94,1101,1102],{"class":270},"())\n",[94,1104,1105],{"class":96,"line":201},[94,1106,308],{"emptyLinePlaceholder":21},[94,1108,1109,1111,1131,1133,1163,1165,1185,1188,1191],{"class":96,"line":299},[94,1110,1020],{"class":273},[94,1112,1113],{"class":273},[116,1114,1115,1117],{"class":118,"popper-class":119,"theme":89},[94,1116,381],{},[124,1118,1119],{"v-slot:popper":126},[94,1120,1121],{"class":129,"v-pre":90},[35,1122,1123,1125,1127,1129],{"class":132},[94,1124,235],{"style":135},[94,1126,392],{"style":179},[94,1128,150],{"style":142},[94,1130,397],{"style":153},[94,1132,53],{"class":163},[94,1134,1135],{"class":111},[116,1136,1137,1139],{"class":118,"popper-class":119,"theme":89},[94,1138,406],{},[124,1140,1141],{"v-slot:popper":126},[94,1142,1143],{"class":129,"v-pre":90},[35,1144,1145,1147,1149,1151,1153,1155,1157,1159,1161],{"class":132},[94,1146,415],{"style":179},[94,1148,53],{"style":142},[94,1150,420],{"style":179},[94,1152,53],{"style":142},[94,1154,406],{"style":138},[94,1156,143],{"style":179},[94,1158,429],{"style":142},[94,1160,432],{"style":179},[94,1162,435],{"style":142},[94,1164,143],{"class":270},[94,1166,1167],{"class":273},[116,1168,1169,1171],{"class":118,"popper-class":119,"theme":89},[94,1170,975],{},[124,1172,1173],{"v-slot:popper":126},[94,1174,1175],{"class":129,"v-pre":90},[35,1176,1177,1179,1181,1183],{"class":132},[94,1178,180],{"style":179},[94,1180,975],{"style":153},[94,1182,150],{"style":142},[94,1184,980],{"style":179},[94,1186,1187],{"class":163}," *",[94,1189,1190],{"class":734}," 10",[94,1192,1193],{"class":270},")\n",[94,1195,1196],{"class":96,"line":305},[94,1197,308],{"emptyLinePlaceholder":21},[94,1199,1200,1202,1222,1224,1254,1256,1259,1262,1265,1285,1287,1290,1293],{"class":96,"line":311},[94,1201,1020],{"class":273},[94,1203,1204],{"class":273},[116,1205,1206,1208],{"class":118,"popper-class":119,"theme":89},[94,1207,381],{},[124,1209,1210],{"v-slot:popper":126},[94,1211,1212],{"class":129,"v-pre":90},[35,1213,1214,1216,1218,1220],{"class":132},[94,1215,235],{"style":135},[94,1217,392],{"style":179},[94,1219,150],{"style":142},[94,1221,397],{"style":153},[94,1223,53],{"class":163},[94,1225,1226],{"class":111},[116,1227,1228,1230],{"class":118,"popper-class":119,"theme":89},[94,1229,406],{},[124,1231,1232],{"v-slot:popper":126},[94,1233,1234],{"class":129,"v-pre":90},[35,1235,1236,1238,1240,1242,1244,1246,1248,1250,1252],{"class":132},[94,1237,415],{"style":179},[94,1239,53],{"style":142},[94,1241,420],{"style":179},[94,1243,53],{"style":142},[94,1245,406],{"style":138},[94,1247,143],{"style":179},[94,1249,429],{"style":142},[94,1251,432],{"style":179},[94,1253,435],{"style":142},[94,1255,143],{"class":270},[94,1257,1258],{"class":163},"`",[94,1260,1261],{"class":443},"Hola, mi nombre es ",[94,1263,1264],{"class":163},"${",[94,1266,1267],{"class":273},[116,1268,1269,1271],{"class":118,"popper-class":119,"theme":89},[94,1270,975],{},[124,1272,1273],{"v-slot:popper":126},[94,1274,1275],{"class":129,"v-pre":90},[35,1276,1277,1279,1281,1283],{"class":132},[94,1278,180],{"style":179},[94,1280,975],{"style":153},[94,1282,150],{"style":142},[94,1284,980],{"style":179},[94,1286,53],{"class":163},[94,1288,1289],{"class":273},"nombres",[94,1291,1292],{"class":163},"}`",[94,1294,1193],{"class":270},[94,1296,1297],{"class":96,"line":317},[94,1298,302],{"class":163},[31,1300,1301,1302,1304,1305,53],{},"Como podemos observar, a pesar de que estamos intentando hacer 3 operaciones diferentes que solo serían posibles con 3 tipos diferentes, TypeScript no nos avisa de nada de las implicaciones que un código como este llegue a producción, que podría causar errorer que en teoría el compilador nos debería de avisar, esto porque usamos ",[35,1303,907],{},". Pero ahora veamos qué pasa si solo cambiamos el tipo a ",[35,1306,48],{},[84,1308,1310],{"className":86,"code":1309,"language":88,"meta":89,"style":90},"\u002F\u002F @errors: 18046\nfunction procesarDato(dato: unknown) {\n  console.log(dato.toUpperCase())\n\n  console.log(dato * 10)\n\n  console.log(`Hola, mi nombre es ${dato.nombres}`)\n}\n",[35,1311,1312,1377,1446,1451,1455,1523,1525,1529,1605,1607],{"__ignoreMap":90},[94,1313,1314,1316,1318,1347,1349,1369,1371,1373,1375],{"class":96,"line":97},[94,1315,108],{"class":107},[94,1317,112],{"class":111},[94,1319,1320],{"class":111},[116,1321,1322,1324],{"class":118,"popper-class":119,"theme":89},[94,1323,959],{},[124,1325,1326],{"v-slot:popper":126},[94,1327,1328],{"class":129,"v-pre":90},[35,1329,1330,1332,1334,1336,1338,1340,1343,1345],{"class":132},[94,1331,108],{"style":135},[94,1333,970],{"style":138},[94,1335,143],{"style":142},[94,1337,975],{"style":146},[94,1339,150],{"style":142},[94,1341,1342],{"style":153}," unknown",[94,1344,157],{"style":142},[94,1346,985],{"style":153},[94,1348,143],{"class":163},[94,1350,1351],{"class":166},[116,1352,1353,1355],{"class":118,"popper-class":119,"theme":89},[94,1354,975],{},[124,1356,1357],{"v-slot:popper":126},[94,1358,1359],{"class":129,"v-pre":90},[35,1360,1361,1363,1365,1367],{"class":132},[94,1362,180],{"style":179},[94,1364,975],{"style":153},[94,1366,150],{"style":142},[94,1368,1342],{"style":179},[94,1370,150],{"class":163},[94,1372,1342],{"class":191},[94,1374,262],{"class":163},[94,1376,198],{"class":163},[94,1378,1379,1381,1401,1403,1433,1435,1440,1442,1444],{"class":96,"line":104},[94,1380,1020],{"class":273},[94,1382,1383],{"class":273},[116,1384,1385,1387],{"class":118,"popper-class":119,"theme":89},[94,1386,381],{},[124,1388,1389],{"v-slot:popper":126},[94,1390,1391],{"class":129,"v-pre":90},[35,1392,1393,1395,1397,1399],{"class":132},[94,1394,235],{"style":135},[94,1396,392],{"style":179},[94,1398,150],{"style":142},[94,1400,397],{"style":153},[94,1402,53],{"class":163},[94,1404,1405],{"class":111},[116,1406,1407,1409],{"class":118,"popper-class":119,"theme":89},[94,1408,406],{},[124,1410,1411],{"v-slot:popper":126},[94,1412,1413],{"class":129,"v-pre":90},[35,1414,1415,1417,1419,1421,1423,1425,1427,1429,1431],{"class":132},[94,1416,415],{"style":179},[94,1418,53],{"style":142},[94,1420,420],{"style":179},[94,1422,53],{"style":142},[94,1424,406],{"style":138},[94,1426,143],{"style":179},[94,1428,429],{"style":142},[94,1430,432],{"style":179},[94,1432,435],{"style":142},[94,1434,143],{"class":270},[94,1436,1438],{"class":1437},"twoslash-error",[94,1439,975],{"class":273},[94,1441,53],{"class":163},[94,1443,1099],{"class":111},[94,1445,1102],{"class":270},[1447,1448,1450],"div",{"class":1449},"twoslash-meta-line twoslash-error-line vp-copy-ignore","'dato' is of type 'unknown'.",[94,1452,1453],{"class":96,"line":201},[94,1454,308],{"emptyLinePlaceholder":21},[94,1456,1457,1459,1479,1481,1511,1513,1517,1519,1521],{"class":96,"line":299},[94,1458,1020],{"class":273},[94,1460,1461],{"class":273},[116,1462,1463,1465],{"class":118,"popper-class":119,"theme":89},[94,1464,381],{},[124,1466,1467],{"v-slot:popper":126},[94,1468,1469],{"class":129,"v-pre":90},[35,1470,1471,1473,1475,1477],{"class":132},[94,1472,235],{"style":135},[94,1474,392],{"style":179},[94,1476,150],{"style":142},[94,1478,397],{"style":153},[94,1480,53],{"class":163},[94,1482,1483],{"class":111},[116,1484,1485,1487],{"class":118,"popper-class":119,"theme":89},[94,1486,406],{},[124,1488,1489],{"v-slot:popper":126},[94,1490,1491],{"class":129,"v-pre":90},[35,1492,1493,1495,1497,1499,1501,1503,1505,1507,1509],{"class":132},[94,1494,415],{"style":179},[94,1496,53],{"style":142},[94,1498,420],{"style":179},[94,1500,53],{"style":142},[94,1502,406],{"style":138},[94,1504,143],{"style":179},[94,1506,429],{"style":142},[94,1508,432],{"style":179},[94,1510,435],{"style":142},[94,1512,143],{"class":270},[94,1514,1515],{"class":1437},[94,1516,975],{"class":273},[94,1518,1187],{"class":163},[94,1520,1190],{"class":734},[94,1522,1193],{"class":270},[1447,1524,1450],{"class":1449},[94,1526,1527],{"class":96,"line":305},[94,1528,308],{"emptyLinePlaceholder":21},[94,1530,1531,1533,1553,1555,1585,1587,1589,1591,1593,1597,1599,1601,1603],{"class":96,"line":311},[94,1532,1020],{"class":273},[94,1534,1535],{"class":273},[116,1536,1537,1539],{"class":118,"popper-class":119,"theme":89},[94,1538,381],{},[124,1540,1541],{"v-slot:popper":126},[94,1542,1543],{"class":129,"v-pre":90},[35,1544,1545,1547,1549,1551],{"class":132},[94,1546,235],{"style":135},[94,1548,392],{"style":179},[94,1550,150],{"style":142},[94,1552,397],{"style":153},[94,1554,53],{"class":163},[94,1556,1557],{"class":111},[116,1558,1559,1561],{"class":118,"popper-class":119,"theme":89},[94,1560,406],{},[124,1562,1563],{"v-slot:popper":126},[94,1564,1565],{"class":129,"v-pre":90},[35,1566,1567,1569,1571,1573,1575,1577,1579,1581,1583],{"class":132},[94,1568,415],{"style":179},[94,1570,53],{"style":142},[94,1572,420],{"style":179},[94,1574,53],{"style":142},[94,1576,406],{"style":138},[94,1578,143],{"style":179},[94,1580,429],{"style":142},[94,1582,432],{"style":179},[94,1584,435],{"style":142},[94,1586,143],{"class":270},[94,1588,1258],{"class":163},[94,1590,1261],{"class":443},[94,1592,1264],{"class":163},[94,1594,1595],{"class":1437},[94,1596,975],{"class":273},[94,1598,53],{"class":163},[94,1600,1289],{"class":273},[94,1602,1292],{"class":163},[94,1604,1193],{"class":270},[1447,1606,1450],{"class":1449},[94,1608,1609],{"class":96,"line":317},[94,1610,302],{"class":163},[31,1612,1613,1614,1616,1617,1619,1620,1622,1623,1625,1626,1631,1632,49,1635,1638,1639,53],{},"Como nos damos cuenta ahora, TypeScript nos está marcando un error de que el tipo de ",[35,1615,975],{}," es ",[35,1618,48],{}," pero, ¿por qué?. La razón es porque al usar el tipo ",[35,1621,48],{}," TypeScript nos \"obliga\" a hacer comprobaciones previas para poder operar con la variable o constante que está tipada con ",[35,1624,48],{},", en otras palabras, ",[77,1627,1628],{},[80,1629,1630],{},"no podemos operar con una variable o constante que esté tipada con unknown hasta que le digamos a TypeScript o le demos \"pistas\" de con qué tipo de dato estamos operando",". Prácticamente necesitaremos aplicar los conceptos de ",[80,1633,1634],{},"Type Guards",[80,1636,1637],{},"Type Narrowing"," para usar el parámetro ",[35,1640,975],{},[84,1642,1644],{"className":86,"code":1643,"language":88,"meta":89,"style":90},"function procesarDato(dato: unknown) {\n  if (typeof dato === 'string') {\n    console.log(dato.toUpperCase())\n  }\n\n  if (typeof dato === 'number') {\n    console.log(dato * 10)\n  }\n\n  if (typeof dato === 'object' && dato !== null && 'nombre' in dato) {\n    console.log(`Hola, mi nombre es ${dato.nombre}`)\n  }\n}\n",[35,1645,1646,1710,1755,1866,1870,1874,1916,2001,2005,2009,2124,2258,2262],{"__ignoreMap":90},[94,1647,1648,1650,1652,1680,1682,1702,1704,1706,1708],{"class":96,"line":97},[94,1649,108],{"class":107},[94,1651,112],{"class":111},[94,1653,1654],{"class":111},[116,1655,1656,1658],{"class":118,"popper-class":119,"theme":89},[94,1657,959],{},[124,1659,1660],{"v-slot:popper":126},[94,1661,1662],{"class":129,"v-pre":90},[35,1663,1664,1666,1668,1670,1672,1674,1676,1678],{"class":132},[94,1665,108],{"style":135},[94,1667,970],{"style":138},[94,1669,143],{"style":142},[94,1671,975],{"style":146},[94,1673,150],{"style":142},[94,1675,1342],{"style":153},[94,1677,157],{"style":142},[94,1679,985],{"style":153},[94,1681,143],{"class":163},[94,1683,1684],{"class":166},[116,1685,1686,1688],{"class":118,"popper-class":119,"theme":89},[94,1687,975],{},[124,1689,1690],{"v-slot:popper":126},[94,1691,1692],{"class":129,"v-pre":90},[35,1693,1694,1696,1698,1700],{"class":132},[94,1695,180],{"style":179},[94,1697,975],{"style":153},[94,1699,150],{"style":142},[94,1701,1342],{"style":179},[94,1703,150],{"class":163},[94,1705,1342],{"class":191},[94,1707,262],{"class":163},[94,1709,198],{"class":163},[94,1711,1712,1715,1717,1720,1722,1742,1745,1747,1749,1751,1753],{"class":96,"line":104},[94,1713,1714],{"class":204},"  if",[94,1716,251],{"class":270},[94,1718,1719],{"class":163},"typeof",[94,1721,112],{"class":273},[94,1723,1724],{"class":273},[116,1725,1726,1728],{"class":118,"popper-class":119,"theme":89},[94,1727,975],{},[124,1729,1730],{"v-slot:popper":126},[94,1731,1732],{"class":129,"v-pre":90},[35,1733,1734,1736,1738,1740],{"class":132},[94,1735,180],{"style":179},[94,1737,975],{"style":153},[94,1739,150],{"style":142},[94,1741,1342],{"style":179},[94,1743,1744],{"class":163}," ===",[94,1746,534],{"class":163},[94,1748,37],{"class":443},[94,1750,539],{"class":163},[94,1752,365],{"class":270},[94,1754,368],{"class":163},[94,1756,1757,1760,1780,1782,1812,1814,1834,1836,1864],{"class":96,"line":201},[94,1758,1759],{"class":273},"    ",[94,1761,1762],{"class":273},[116,1763,1764,1766],{"class":118,"popper-class":119,"theme":89},[94,1765,381],{},[124,1767,1768],{"v-slot:popper":126},[94,1769,1770],{"class":129,"v-pre":90},[35,1771,1772,1774,1776,1778],{"class":132},[94,1773,235],{"style":135},[94,1775,392],{"style":179},[94,1777,150],{"style":142},[94,1779,397],{"style":153},[94,1781,53],{"class":163},[94,1783,1784],{"class":111},[116,1785,1786,1788],{"class":118,"popper-class":119,"theme":89},[94,1787,406],{},[124,1789,1790],{"v-slot:popper":126},[94,1791,1792],{"class":129,"v-pre":90},[35,1793,1794,1796,1798,1800,1802,1804,1806,1808,1810],{"class":132},[94,1795,415],{"style":179},[94,1797,53],{"style":142},[94,1799,420],{"style":179},[94,1801,53],{"style":142},[94,1803,406],{"style":138},[94,1805,143],{"style":179},[94,1807,429],{"style":142},[94,1809,432],{"style":179},[94,1811,435],{"style":142},[94,1813,143],{"class":270},[94,1815,1816],{"class":273},[116,1817,1818,1820],{"class":118,"popper-class":119,"theme":89},[94,1819,975],{},[124,1821,1822],{"v-slot:popper":126},[94,1823,1824],{"class":129,"v-pre":90},[35,1825,1826,1828,1830,1832],{"class":132},[94,1827,180],{"style":179},[94,1829,975],{"style":153},[94,1831,150],{"style":142},[94,1833,154],{"style":179},[94,1835,53],{"class":163},[94,1837,1838],{"class":111},[116,1839,1840,1842],{"class":118,"popper-class":119,"theme":89},[94,1841,1099],{},[124,1843,1844],{"v-slot:popper":126},[94,1845,1846,1858],{"class":129,"v-pre":90},[35,1847,1848,1851,1853,1855],{"class":132},[94,1849,1850],{"style":179},"(method) String",[94,1852,53],{"style":142},[94,1854,1099],{"style":138},[94,1856,1857],{"style":179},"(): string",[1447,1859,1861],{"class":1860},"twoslash-popup-docs vp-doc",[31,1862,1863],{},"Converts all the alphabetic characters in a string to uppercase.",[94,1865,1102],{"class":270},[94,1867,1868],{"class":96,"line":299},[94,1869,887],{"class":163},[94,1871,1872],{"class":96,"line":305},[94,1873,308],{"emptyLinePlaceholder":21},[94,1875,1876,1878,1880,1882,1884,1904,1906,1908,1910,1912,1914],{"class":96,"line":311},[94,1877,1714],{"class":204},[94,1879,251],{"class":270},[94,1881,1719],{"class":163},[94,1883,112],{"class":273},[94,1885,1886],{"class":273},[116,1887,1888,1890],{"class":118,"popper-class":119,"theme":89},[94,1889,975],{},[124,1891,1892],{"v-slot:popper":126},[94,1893,1894],{"class":129,"v-pre":90},[35,1895,1896,1898,1900,1902],{"class":132},[94,1897,180],{"style":179},[94,1899,975],{"style":153},[94,1901,150],{"style":142},[94,1903,1342],{"style":179},[94,1905,1744],{"class":163},[94,1907,534],{"class":163},[94,1909,41],{"class":443},[94,1911,539],{"class":163},[94,1913,365],{"class":270},[94,1915,368],{"class":163},[94,1917,1918,1920,1940,1942,1972,1974,1995,1997,1999],{"class":96,"line":317},[94,1919,1759],{"class":273},[94,1921,1922],{"class":273},[116,1923,1924,1926],{"class":118,"popper-class":119,"theme":89},[94,1925,381],{},[124,1927,1928],{"v-slot:popper":126},[94,1929,1930],{"class":129,"v-pre":90},[35,1931,1932,1934,1936,1938],{"class":132},[94,1933,235],{"style":135},[94,1935,392],{"style":179},[94,1937,150],{"style":142},[94,1939,397],{"style":153},[94,1941,53],{"class":163},[94,1943,1944],{"class":111},[116,1945,1946,1948],{"class":118,"popper-class":119,"theme":89},[94,1947,406],{},[124,1949,1950],{"v-slot:popper":126},[94,1951,1952],{"class":129,"v-pre":90},[35,1953,1954,1956,1958,1960,1962,1964,1966,1968,1970],{"class":132},[94,1955,415],{"style":179},[94,1957,53],{"style":142},[94,1959,420],{"style":179},[94,1961,53],{"style":142},[94,1963,406],{"style":138},[94,1965,143],{"style":179},[94,1967,429],{"style":142},[94,1969,432],{"style":179},[94,1971,435],{"style":142},[94,1973,143],{"class":270},[94,1975,1976],{"class":273},[116,1977,1978,1980],{"class":118,"popper-class":119,"theme":89},[94,1979,975],{},[124,1981,1982],{"v-slot:popper":126},[94,1983,1984],{"class":129,"v-pre":90},[35,1985,1986,1988,1990,1992],{"class":132},[94,1987,180],{"style":179},[94,1989,975],{"style":153},[94,1991,150],{"style":142},[94,1993,1994],{"style":179}," number",[94,1996,1187],{"class":163},[94,1998,1190],{"class":734},[94,2000,1193],{"class":270},[94,2002,2003],{"class":96,"line":353},[94,2004,887],{"class":163},[94,2006,2007],{"class":96,"line":371},[94,2008,308],{"emptyLinePlaceholder":21},[94,2010,2011,2013,2015,2017,2019,2039,2041,2043,2046,2048,2051,2053,2080,2083,2085,2087,2089,2092,2094,2097,2099,2120,2122],{"class":96,"line":453},[94,2012,1714],{"class":204},[94,2014,251],{"class":270},[94,2016,1719],{"class":163},[94,2018,112],{"class":273},[94,2020,2021],{"class":273},[116,2022,2023,2025],{"class":118,"popper-class":119,"theme":89},[94,2024,975],{},[124,2026,2027],{"v-slot:popper":126},[94,2028,2029],{"class":129,"v-pre":90},[35,2030,2031,2033,2035,2037],{"class":132},[94,2032,180],{"style":179},[94,2034,975],{"style":153},[94,2036,150],{"style":142},[94,2038,1342],{"style":179},[94,2040,1744],{"class":163},[94,2042,534],{"class":163},[94,2044,2045],{"class":443},"object",[94,2047,539],{"class":163},[94,2049,2050],{"class":163}," &&",[94,2052,112],{"class":273},[94,2054,2055],{"class":273},[116,2056,2057,2059],{"class":118,"popper-class":119,"theme":89},[94,2058,975],{},[124,2060,2061],{"v-slot:popper":126},[94,2062,2063],{"class":129,"v-pre":90},[35,2064,2065,2067,2069,2071,2074,2077],{"class":132},[94,2066,180],{"style":179},[94,2068,975],{"style":153},[94,2070,150],{"style":142},[94,2072,2073],{"style":179}," object ",[94,2075,2076],{"style":142},"|",[94,2078,2079],{"style":142}," null",[94,2081,2082],{"class":163}," !==",[94,2084,2079],{"class":163},[94,2086,2050],{"class":163},[94,2088,534],{"class":163},[94,2090,2091],{"class":443},"nombre",[94,2093,539],{"class":163},[94,2095,2096],{"class":163}," in",[94,2098,112],{"class":273},[94,2100,2101],{"class":273},[116,2102,2103,2105],{"class":118,"popper-class":119,"theme":89},[94,2104,975],{},[124,2106,2107],{"v-slot:popper":126},[94,2108,2109],{"class":129,"v-pre":90},[35,2110,2111,2113,2115,2117],{"class":132},[94,2112,180],{"style":179},[94,2114,975],{"style":153},[94,2116,150],{"style":142},[94,2118,2119],{"style":179}," object",[94,2121,365],{"class":270},[94,2123,368],{"class":163},[94,2125,2126,2128,2148,2150,2180,2182,2184,2186,2188,2231,2233,2254,2256],{"class":96,"line":459},[94,2127,1759],{"class":273},[94,2129,2130],{"class":273},[116,2131,2132,2134],{"class":118,"popper-class":119,"theme":89},[94,2133,381],{},[124,2135,2136],{"v-slot:popper":126},[94,2137,2138],{"class":129,"v-pre":90},[35,2139,2140,2142,2144,2146],{"class":132},[94,2141,235],{"style":135},[94,2143,392],{"style":179},[94,2145,150],{"style":142},[94,2147,397],{"style":153},[94,2149,53],{"class":163},[94,2151,2152],{"class":111},[116,2153,2154,2156],{"class":118,"popper-class":119,"theme":89},[94,2155,406],{},[124,2157,2158],{"v-slot:popper":126},[94,2159,2160],{"class":129,"v-pre":90},[35,2161,2162,2164,2166,2168,2170,2172,2174,2176,2178],{"class":132},[94,2163,415],{"style":179},[94,2165,53],{"style":142},[94,2167,420],{"style":179},[94,2169,53],{"style":142},[94,2171,406],{"style":138},[94,2173,143],{"style":179},[94,2175,429],{"style":142},[94,2177,432],{"style":179},[94,2179,435],{"style":142},[94,2181,143],{"class":270},[94,2183,1258],{"class":163},[94,2185,1261],{"class":443},[94,2187,1264],{"class":163},[94,2189,2190],{"class":273},[116,2191,2192,2194],{"class":118,"popper-class":119,"theme":89},[94,2193,975],{},[124,2195,2196],{"v-slot:popper":126},[94,2197,2198],{"class":129,"v-pre":90},[35,2199,2200,2202,2204,2206,2208,2211,2214,2217,2219,2221,2223,2226,2228],{"class":132},[94,2201,180],{"style":179},[94,2203,975],{"style":153},[94,2205,150],{"style":142},[94,2207,2073],{"style":179},[94,2209,2210],{"style":142},"&",[94,2212,2213],{"style":179}," Record",[94,2215,2216],{"style":142},"\u003C",[94,2218,440],{"style":142},[94,2220,2091],{"style":507},[94,2222,440],{"style":142},[94,2224,2225],{"style":142},",",[94,2227,1342],{"style":179},[94,2229,2230],{"style":142},">",[94,2232,53],{"class":163},[94,2234,2235],{"class":273},[116,2236,2237,2239],{"class":118,"popper-class":119,"theme":89},[94,2238,2091],{},[124,2240,2241],{"v-slot:popper":126},[94,2242,2243],{"class":129,"v-pre":90},[35,2244,2245,2248,2250,2252],{"class":132},[94,2246,2247],{"style":179},"(property) ",[94,2249,2091],{"style":153},[94,2251,150],{"style":142},[94,2253,1342],{"style":179},[94,2255,1292],{"class":163},[94,2257,1193],{"class":270},[94,2259,2260],{"class":96,"line":464},[94,2261,887],{"class":163},[94,2263,2264],{"class":96,"line":469},[94,2265,302],{"class":163},[31,2267,2268,2269,2271,2272,2274,2275,2277],{},"Gracias a estas comprobaciones (",[77,2270,1634],{},") que hicimos en nuestro código, podemos operar con total seguridad con el parámetro ",[35,2273,975],{},", asegurándonos también de que los posibles errores en tiempo de ejecución que podríamos haber tenido cuando tipamos con ",[35,2276,907],{}," los mitiguemos.",[55,2279,2281],{"id":2280},"conclusión","Conclusión",[31,2283,2284,2285,2288],{},"Ahora que conocemos estos conceptos podemos comenzar a escribir código ",[80,2286,2287],{},"TypeScript"," más seguro y profesional, recuerda esto:",[2290,2291,2292,2302],"ul",{},[2293,2294,2295,2296,2298,2299,2301],"li",{},"Usa ",[35,2297,48],{}," en lugar de ",[35,2300,907],{}," para obligarte a validar el tipo de dato antes de operar si no conoces realmente el tipo de dato que tendrá un parámetro, un variable o constante.",[2293,2303,2304,2305,2307],{},"Puedes usar ",[35,2306,52],{}," para garantizar que tus estructuras lógicas manegen todos los casos posibles.",[31,2309,2310],{},"Si deseas conocer más acerca de estos temas te invito a que veas el video que te dejo a continuación.",[2312,2313],"youtube-video",{"video-id":2314},"w--KT1DlDX4",[2316,2317,2318],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}",{"title":90,"searchDepth":104,"depth":104,"links":2320},[2321,2322,2323],{"id":52,"depth":104,"text":52},{"id":48,"depth":104,"text":48},{"id":2280,"depth":104,"text":2281},"15 de Junio de 2026","Una introducción a los tipos unknown y never, sus principales características y posibles usos.","md","images\u002Fblog\u002F01-never-unknown.png",{},{"title":10,"description":2325},"1bjnej_6DJ2TMeU3zKv8zMJEUjL1deUsOgEVnN-ueco",1781563894967]