2017-07-21 15 views
0

から項目を削除するには、私はこの活字体2:2 - フィールドオブジェクト

{ id: number, name: string } 

のような2フィールドオブジェクトを持っている...とname項目を削除したいです。

TypeScriptでどのように達成できますか?私は、フィルタを使用してなどを削除しようとしましたが、私が得るすべては、私は、これがこの質問What is "type '{}'"?に関連すると思いますが、私はそれを把握するために助けが必要

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

です。

答えて

1

を考えてみましょう:

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

あなたは単に削除使用することができます。

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

おかげで、それは働きます!これは新しい質問に私を導く:https://stackoverflow.com/questions/45230325/how-to-type-redux-state-in-typescript-to-create-new-state-without-item – langkilde