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