/* Escriba el tipo MyReadonly: hace que todos los campos sean de solo lectura */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane" /* Escriba el tipo MyRequired: hace que todos los campos opcionales sean obligatorios */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 } /* Escriba el tipo MyPartial: hace que todos los campos opcionales sean obligatorios */ type User = { id: number name: string } type MyPartial<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Frontend
¿Cómo funcionan los generadores en JavaScript, en comparación con las funciones normales?
¿Qué herramientas de construcción se utilizaron? ¿Cuáles son las ventajas y desventajas de Webpack y Vite?
/** * Escribe la tipificación para la función getObjField * * @param obj - El objeto del cual obtener el valor * @param key - La clave del valor a obtener * @returns El valor correspondiente a la clave en el objeto */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Error: Argument of type '"test"' is not assignable to parameter of type 'keyof Obj'.
¿Cuál es la secuencia de ejecución de las microtareas y macro tareas en el Event Loop?
¿Quién se encargó de configurar el entorno de desarrollo, los linters, los formateadores (Husky, hooks de pre-commit)?
¿Cuál es la diferencia entre debounce y throttle?
¿Qué se mostrará en la consola?
¿Qué son los genéricos y para qué sirven?
¿Tiene experiencia trabajando con TanStack Table (anteriormente React Table)?
// ¿Qué se mostrará en la consola const a = {}; const fn = (b) => { b.some = "1"; }; fn(a); console.log(a.some); // ?
¿Tiene experiencia trabajando con Next.js?
¿Para qué sirven los portales en React?
type Obj = { name: string age: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { name: "Nik", age: 25 } const value1 = getObjField(user, "name") const value2 = getObjField(user, "age") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
¿En qué se diferencia any de unknown en TypeScript?
¿Para qué sirven las claves en React y por qué deben ser únicas?
¿El kit de interfaz de usuario estaba basado en alguna biblioteca o era completamente personalizado?
¿Qué usarías si necesitas crear una tabla compleja con paginación en el servidor, ordenamientos y filtrados?
¿Alguna vez ha trabajado con gráficos, por ejemplo, un gráfico de líneas?
¿Has tenido que usar RTK al usar Redux?