次に例を示します。
const initObject = {
a: 0,
b: 0,
c: 0
}
const { a, ...rest } = initObject
a
オブジェクトからプロパティを省略していますがconst a
、値が割り当てられていますが、使用されていません-eslintからのエラー(no-unused-vars)。完全に省略することは可能const a
ですか?
可能な方法は使用することです // eslint-disable-next-line no-unused-vars
例えば
// eslint-disable-next-line no-unused-vars
const { a, ...rest } = initObject
またはを使用して ignoreRestSiblings
ignoreRestSiblingsオプションはブール値です(デフォルト:false)。Restプロパティを使用すると、オブジェクトからプロパティを「省略する」ことができますが、デフォルトでは兄弟プロパティは「未使用」としてマークされます。このオプションを有効にすると、残りのプロパティの兄弟は無視されます。
例えば
/*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/
// 'a' is ignored because it has a rest property sibling.
const { a, ...rest } = initObject;
詳細について no-unused-vars
ただし、プロパティを削除することが目的の場合a
は、別の方法があります。演算子
を使用できますdelete
。
JavaScript 演算子はオブジェクトからプロパティを削除します
delete
例えば
const initObject = {
a: 0,
b: 0,
c: 0
}
const rest = { ...initObject }; // create a shallow copy
delete rest.a;
console.log(rest);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加