Filtrado por interfaz
TypeScript
Easy
interfaces
Tarea «Filtrado por interfaz»
Escriba la función filterByInterface, que recibe un array de objetos y una interfaz (en forma de cadena) y devuelve un nuevo array que contiene solo aquellos objetos que tienen todos los campos definidos en la interfaz (la interfaz se define como un objeto con claves y valores — tipos de campos). Los campos en el objeto pueden ser adicionales, pero todos los campos obligatorios de la interfaz deben estar presentes. Para simplificar, asumimos que la interfaz siempre contiene solo campos de tipo cadena. Si al objeto le falta al menos un campo obligatorio, se descarta.
Formato de entrada
La primera línea es un número n (cantidad de objetos). Luego n líneas, cada una en formato de objeto JSON. Luego una línea — un objeto JSON que representa la interfaz (claves — nombres de campos, valores — cadenas 'string').
Formato de salida
Mostrar un array JSON de los objetos filtrados.
main.ts