Sobes.tech

Frontend

type Foo = { a: string; b: number; c: null; d: boolean; } // Claves de Foo type FooKeys = keyof Foo // ¿Cómo declarar un nuevo tipo basado en FooKeys, pero sin los valores b y d? type FooKeysWithoutBD

Middle+
196

¿Cómo declarar un nuevo tipo basado en Foo, pero sin los campos a y c, sin usar Omit?

Middle+
180

¿De qué depende el volver a renderizar un componente en React?

Middle+
179

¿Cómo hacer que la construcción try/catch funcione con Promise? ¿Cómo hacer que Promise sea sincrónico usando async/await?

Middle+
177

¿En qué orden se mostrará console.log y por qué? Explica el orden de ejecución del código síncrono y asíncrono (Event Loop, tareas macro y micro).

Middle+
151

¿Cómo hacer que una función con genéricos acepte solo una cadena o una instancia de la clase Bar, y en otros casos arroje un error en TypeScript?

Middle+
147

function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //dentro de 5 segundos mostrará 5 await delayedSum(5, 3); //después de 5 segundos del anterior mostrará 8

Middle+
139

¿Por qué pasar una función (c => c + 1) a setCount en lugar de simplemente setCount(tick + 1)?

Middle+
138

<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>

Middle+
134

¿Se puede implementar lo mismo usando setTimeout en lugar de setInterval?

Middle+
133

¿Qué es un array de dependencias en useEffect? ¿Qué pasará si se pasa un array vacío o si no se pasa en absoluto?

Middle+
129

¿Cuál fue el enfoque para escribir CSS? ¿Estás familiarizada con el enfoque CSS-in-JS?

Middle+
128

¿Existe una función foo que acepta argumentos de tipo any y los devuelve? ¿Cómo hacer para que el tipo de resultado no sea any, sino que corresponda al tipo del argumento pasado? Usa Genéricos.

Middle+
126

Cuéntame sobre la tarea más difícil de toda tu experiencia.

Middle+
124

Hay un componente App y un componente Rand de una biblioteca externa, que muestra un número aleatorio. Se debe hacer que cada 3 segundos el número aleatorio cambie, y mostrar un contador de los cambios. Todo esto solo en el componente App.

Middle+
118

// Es necesario extraer la lógica de volver a renderizar en un hook externo separado, // que permita trabajar con el temporizador desde fuera (por ejemplo, detenerlo después de 10 segundos). // Se debe crear un nuevo componente RandOnce basado en el componente Rand, // que al usarse en App // no actualizará el número aleatorio cada 3 segundos, sino que mostrará un número aleatorio solo una vez.

Middle+
118

¿En qué se diferencia la palabra clave type de la interfaz en TypeScript? Explica la herencia en tipos e interfaces.

Middle+
118

¿Has evaluado la tarea, la has tomado y entiendes que la evaluaste incorrectamente y no podrás terminarla a tiempo? ¿Qué haces en ese momento?

Middle+
117

Cuéntame sobre tu experiencia laboral. ¿Cómo se organizó el proceso de planificación de tareas?

Middle+
115

¿Qué es useMemo? ¿En qué se diferencia de React.memo y useCallback?

Middle+
112
/2