Filtragem por interface
TypeScript
Easy
interfaces
Tarefa «Filtragem por interface»
Escreva a função filterByInterface, que recebe um array de objetos e uma interface (como uma string) e retorna um novo array contendo apenas os objetos que possuem todos os campos definidos na interface (a interface é definida como um objeto com chaves e valores — tipos dos campos). Os campos no objeto podem ser extras, mas todos os campos obrigatórios da interface devem estar presentes. Para simplificar, considere que a interface sempre contém apenas campos do tipo string. Se um objeto não tiver pelo menos um campo obrigatório, ele é descartado.
Formato de Entrada
A primeira linha é o número n (quantidade de objetos). Em seguida, n linhas, cada uma no formato de um objeto JSON. Depois, uma linha — um objeto JSON representando a interface (chaves — nomes dos campos, valores — strings 'string').
Formato de Saída
Imprimir um array JSON dos objetos filtrados.
main.ts