Bien, comencemos con la primera cosa, la comprobación condicional. ¿Qué vamos a hacer? Voy a poner esto de nuevo para que podamos seguirlo. Um, ¿qué vamos a hacer en los tipos de TypeScript para una comprobación condicional? Así que, por ejemplo, podemos hacer un tipo, not empty y va a tomar, sí, lo llamaré normalmente todo en tipos genéricos se llama T, pero lo llamaré S para string. Uh, por ahora también puedes decir aquí que debería extender string, para asegurarte de que solo puedes pasar un string en él. Y, um, vamos a comprobar si este string está vacío. Bueno, no podemos simplemente, no podemos hacerlo así, ¿verdad? No podemos decir verdadero o falso. Tenemos que decir que el string extiende algo. Así que en los tipos de TypeScript solo puedes hacer comprobaciones condicionales usando extends. Y eso significa que este string debería extender este string o debería ser asignable a ese string. Así que si F es, si S está vacío, bueno, eso no es bueno. Haremos que sea never y never simplemente significa algo así, es más matizado que eso, pero esto significa algo así como, sí, esto es un tipo de error. Si, si, si algo evalúa a un never, solo puedes asignar never a eso. Así que eso en la práctica, siempre será un error de tipo. Y si no está extendiendo el string vacío, bueno, entonces tenemos not empty. Así que simplemente devolvemos S de nuevo. ¿Cómo usamos esto entonces not empty de? Hello, por ejemplo, bueno, not empty de hello. Eso simplemente devolverá. Hello, porque esto no extenderá el string vacío. Así que simplemente devolveremos. ¿Cuál es la entrada si not empty de string vacío eso será never. Y entonces sabemos en nuestro código, por ejemplo, Oh, uh, si, uh, sí, eso, eso, eso es un string vacío. Así que esta es la forma en que hacemos comprobaciones condicionales, uh, en TypeScript. Simplemente usamos el operador ternario y el extends, uh, sí, cláusula allí.
Construyamos otro tipo para, para reforzar esto. Así que hacemos un contains, por ejemplo, esto es algo que necesitaremos comprobar si las letras están contenidas en, en un string. Así que tenemos un string y una letra, y queremos comprobar si este string extiende algo que contiene esta letra en algún lugar. Y si eso es, simplemente lo escribiré así por ahora, si eso es correcto, entonces, está bien. Lo contiene. Devolveremos uno, por ejemplo, y de lo contrario devolveremos cero solo si eso es, también podemos devolver verdadero o falso. Esos también son tipos en TypeScript, así que puedes tener un tipo verdadero.
Comments