TypeScript Medio · Práctica

Convierte ideas en código

Ejecuta cada solución en un entorno aislado. Los ejercicios simples validan la salida y los complejos usan pruebas educativas.

01

Primer elemento genérico

Medio

Implementa primero<T>(valores: readonly T[]): T | undefined.

Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

TypeScript se carga al ejecutar
Pendiente

Consola / output

La salida aparecerá aquí.

    Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

    02

    Medir valores compatibles

    Medio

    Implementa medir<T extends { length: number }>(valor: T): number.

    Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

    TypeScript se carga al ejecutar
    Pendiente

    Consola / output

    La salida aparecerá aquí.

      Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

      03

      Leer una clave segura

      Medio

      Implementa leer<T, K extends keyof T>(objeto, clave): T[K].

      Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

      TypeScript se carga al ejecutar
      Pendiente

      Consola / output

      La salida aparecerá aquí.

        Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

        04

        Extraer el tipo de una propiedad

        Medio

        Define Usuario con id string y activo boolean; crea alias Identificador mediante indexed access.

        Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

        TypeScript se carga al ejecutar
        Pendiente

        Consola / output

        La salida aparecerá aquí.

          Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

          05

          Resolver un resultado

          Medio

          Modela Resultado con variantes ok/valor y error/mensaje; implementa mostrar usando el discriminante tipo.

          Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

          TypeScript se carga al ejecutar
          Pendiente

          Consola / output

          La salida aparecerá aquí.

            Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

            06

            Comprobar exhaustividad

            Medio

            Implementa area para cuadrado y círculo, y usa una asignación a never en default.

            Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

            TypeScript se carga al ejecutar
            Pendiente

            Consola / output

            La salida aparecerá aquí.

              Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

              07

              Filtrar textos con un predicate

              Medio

              Implementa esTexto(valor: unknown): valor is string y filtra datos mixtos.

              Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

              TypeScript se carga al ejecutar
              Pendiente

              Consola / output

              La salida aparecerá aquí.

                Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

                08

                Convertir con overloads

                Medio

                Define overloads convertir(string): number y convertir(number): string, con una implementación común.

                Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

                TypeScript se carga al ejecutar
                Pendiente

                Consola / output

                La salida aparecerá aquí.

                  Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

                  09

                  Caja transformable

                  Medio

                  Implementa Caja<T> con valor y map<U>(transformar): Caja<U>.

                  Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

                  TypeScript se carga al ejecutar
                  Pendiente

                  Consola / output

                  La salida aparecerá aquí.

                    Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

                    10

                    Resumen con Pick

                    Medio

                    Desde Usuario, define Resumen con Pick para conservar id y nombre.

                    Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

                    TypeScript se carga al ejecutar
                    Pendiente

                    Consola / output

                    La salida aparecerá aquí.

                      Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

                      11

                      Extraer elementos

                      Medio

                      Define Elemento<T> para extraer U de readonly U[] con infer; si no es array devuelve T.

                      Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

                      TypeScript se carga al ejecutar
                      Pendiente

                      Consola / output

                      La salida aparecerá aquí.

                        Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.

                        12

                        Mapa de rutas preciso

                        Medio

                        Declara rutas con inicio y perfil, usa as const satisfies Record<string, string>.

                        Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.

                        TypeScript se carga al ejecutar
                        Pendiente

                        Consola / output

                        La salida aparecerá aquí.

                          Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.