Cuéntame sobre una aplicación fullstack en Node.js/Express para automatizar la personalización de páginas de pago.
Frontend
Tarea 6: Escribir una función genérica que acepte un objeto con una propiedad obligatoria llamada name de tipo string y devuelva una cadena con el nombre de la entidad.
¿Cómo trabajaste con Git: cuál fue el flujo de ramificación, cómo lanzaban las versiones, cómo hacían hotfix?
¿Cuál es la diferencia entre any y unknown en TypeScript? ¿Por qué el linter no se queja de any, pero requiere una restricción de tipo en unknown?
/** * Tarea 4: Transforma el tipo dado `MaybeProps` para que todas sus propiedades sean obligatorias. */ type MaybeProps = { a?: number; b?: string; };
Tarea 2: Dadas varias declaraciones de interfaz Todo a continuación, explica qué sucede cuando están presentes en el mismo ámbito. Discute cómo TypeScript las trata y completa el objeto `myTodo` para satisfacer los requisitos de la interfaz Todo fusionada. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
/** * Tarea 3: Analiza la función a continuación y corrige cualquier error. Explica el papel del tipo `never` en TypeScript. */ function throwError(): never { throw new Error('Ocurrió un error'); } /** * Tarea 4: Transforma el tipo dado `MaybeProps` para que todas sus propiedades sean requeridas. */ type MaybeProps = { a?: number; b?: string; }; /** * Tarea 5: Crea un tipo genérico `Container` que contenga una sola propiedad `value`. * El tipo de `value` debe estar restringido a `string` o `number`. */ type Container<T> = { value: T; };
Tarea 7: Hay tipos Alien y Human, combinados en el tipo Person. Escribir una función checkAlien que verifique si la Person pasada es un extraterrestre. Corregir el error de TypeScript al acceder a la propiedad isAlien.
¿Has tenido alguna experiencia negativa en un equipo, como discusiones intensas en la revisión de código? ¿Cómo actuarías en esa situación?
Cuéntame sobre el uso de Astro: cómo lo eligieron, cómo gestionan el contenido?
/** * Tarea 1: Genéricos y Seguridad de Tipo en Claves * Crea una función `getProperty` que tome un objeto y una clave. * Usa genéricos para asegurar que la función sea segura en tipos, y que la clave exista en el objeto. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Tarea 2: Dado múltiples declaraciones de interfaz Todo a continuación, explica qué sucede cuando están presentes en el mismo ámbito. * Discute cómo TypeScript las trata y completa el objeto `myTodo` para satisfacer los requisitos de la interfaz Todo fusionada. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Habla sobre la autenticación basada en cookies y la autorización de dos factores en el panel de usuario.
¿Por qué decidiste buscar trabajo y por qué en nosotros?