2017-07-21 1 views
0

J'ai un objet 2 sur le terrain comme celui-citapuscrit 2: Supprimer l'élément de l'objet 2 champ

{ id: number, name: string } 

... et que vous souhaitez supprimer l'élément name.

Comment est-ce que j'accomplis cela dans TypeScript? Je l'ai essayé d'utiliser le filtre, supprimer, etc, mais tout ce que je reçois est

TS2339: Property 'filter' does not exist on type '{}'. 

Je pense que cela se rapporte à cette question, mais je What is "type '{}'"? besoin d'aide pour comprendre.

Répondre

1

Tenir compte:

let x : { id: number, name?: string } = {id: 1, name: 'foo'}; 

Vous pouvez simplement utiliser supprimer:

delete x.name; 
console.log(x); // {id: 1} 
+0

Merci, ça marche! Cela m'a conduit à une nouvelle question: https://stackoverflow.com/questions/45230325/how-to-type-redux-state-in-typescript-to-create-new-state-without-item – langkilde