¿Qué opciones de configuración del proveedor de Angular conoces: useClass, useExisting, useValue y useFactory? ¿Cuándo se deben usar?
Frontend
¿Cómo vamos a revisar el historial de mensajes si es muy grande? ¿Cómo implementar la paginación?
Haz que el mensaje de victoria/derrota desaparezca durante la rotación del tambor.
Si necesita aumentar la cantidad de rodillos (barras), por ejemplo, hasta diez, ¿cómo hacer que la implementación sea flexible para no almacenar los valores manualmente para cada rodillo (por ejemplo, mediante el parámetro numberOfRollers y Array.from)?
Mire el código con la clase que tiene un constructor con el campo multiplier, el método add para agregar números al array y el método getMultiSum, implementado mediante una función normal. ¿Qué se mostrará en la consola al ejecutar este código?
Parte tercera de la tarea de TypeScript: crea un nuevo tipo basado en el tipo Delivery, donde todos los campos son opcionales (pueden tener el valor undefined) y no pueden cambiar su valor (readonly). Usa los tipos utilitarios Partial y Readonly.
¿Funcionará correctamente si en lugar de pasar clearCache a través de una función de devolución de llamada (callback), se pasa como una referencia directa al método map.clear (por ejemplo, clearCache = cache.clear)? ¿Cómo se puede solucionar esto?
¿Tiene experiencia en escribir sus propios operadores RxJS?
¿Cómo corregir las re-renderizaciones excesivas para que, al hacer clic en 'Rerender', solo se vuelva a renderizar App, y al ingresar texto, solo Parent (sin Child)?
¿Por qué en la implementación de promiseAll es necesario confiar en el contador count en lugar de simplemente verificar la longitud del array de resultados?
¿Qué tipos de Subject existen en RxJS?
¿Qué proyectos ha tenido que diseñar: desde cero o bloques arquitectónicos grandes?
// También hay 25 objetos que // tienen un identificador privado y un método para asignarlo // así como un campo de fecha de creación. // El identificador puede contener un número o una cadena. // El campo de creación también puede contener una cadena o un número. // Los tipos para la fecha de creación y el identificador coinciden (o cadena, o número) // Describe un tipo para tales objetos let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // este objeto NO debe coincidir con el tipo: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Implemente su propio Event Emitter con métodos para suscribirse, cancelar suscripciones y generar eventos (on, off, emit). Almacene los manejadores de eventos, verifique su funcionamiento con datos de prueba y soporte llamadas encadenadas a los métodos.
Las figuras de Tetris caen verticalmente hacia abajo en orden secuencial. No se pueden mover ni girar las figuras, simplemente encuentre la altura de la torre resultante. El orden de caída de las figuras está determinado por un array de números 1, 2 o 3. Las figuras se muestran a continuación. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Necesitas escribir un tipo en TypeScript que sea adecuado tanto para una función que devuelve un número como para una función que devuelve una cadena (a través de un genérico), pero no debe pasar si los tipos de retorno son diferentes.
Implemente la función memoize, que almacena en caché el resultado de la llamada a la función para argumentos iguales (primitivos), y agregue el método clearCache para limpiar la caché.
Basándose en Partial<Delivery>, crea un nuevo tipo que incluya solo los campos name y address. ¿Qué tipo utilitario es adecuado para esto?
¿Cuál es la diferencia entre Observable y Promise cuando hay varias suscripciones/manejadores: cuántas solicitudes y logs de consola se realizarán?
Segunda parte de la tarea de TypeScript: transforma todos los campos del objeto de tipo Delivery en un nuevo tipo, utilizando tipos utilitarios de TypeScript.