Magia de Template Literal Types
Dificultad: Difícil TypeScript advanced coding
type Ruta<T extends string> = `api/${T}/v${number}`;
type R = Ruta<'usuarios'>;
const url: R = 'api/usuarios/v2';
console.log(url.split('/')[2]); 📥 Inputs:
url = 'api/usuarios/v2'
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
TypeScript permite crear tipos dinámicos con Template Literal Types. Aquí definimos un tipo Ruta que solo acepta strings con formato específico: 'api/{nombre}/v{número}'. El tipo R se convierte en literalmente ese patrón, validando el formato en tiempo de compilación.
¿Sabías que TypeScript puede validar formatos de strings en tiempo de compilación? 🎯 Comenta otro caso de uso para Template Literal Types!