J'ai l'interface suivante J'ai une réponse comme celle-ci p> Je veux extraire uniquement les variables de l'interface de l'interface .So après avoir fini avec la cartographie, je devrais obtenir p>
3 Réponses :
Vous pouvez utiliser Lodash qui a pick code> fonction ou voici la vanille JS avec le même résultat. const res = {"name": "John","id": "ID77777","role": "Engineer","bloodType": "O+ve","placeOfDeployment": "NY"};
const user = ["name", "id", "role"].reduce((acc, key) => {
acc[key] = res[key];
return acc;
}, {})
Vous pouvez utiliser l'objet destruction d'objet
p>
const response = {
"name": "John",
"id": "ID77777",
"role": "Engineer",
"bloodType": "O+ve",
"placeOfDeployment": "NY"
}
// this will extract name,id,role property from response
const {name,id,role} = response;
// create a new object and assign those properties
let obj = {
name,
id,
role
};
console.log(obj)Vous pouvez utiliser TS-Transformer-Keys , ce qui vous permet de obtenir des clés de type donné.
import { keys } from 'ts-transformer-keys';
const keysOfEmployee = keys<Employee>();
const response = {
"name": "John",
"id": "ID77777",
"role": "Engineer",
"bloodType": "O+ve",
"placeOfDeployment": "NY"
};
const result = {};
keysOfEmployee.forEach(k => result[k] = response[k]);
Alors, ce que vous voulez, c'est lorsque vous obtenez la réponse avec toutes les clés, affichez-vous simplement les besoins requis?