aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2020-09-22 13:00:04 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2020-09-22 13:00:04 +0900
commitd555c64e5ce12d716925786d914510415c19a0db (patch)
tree93f455e281c52a1a78c837e025c17feed11d8d1d
parent3c5d22c5600fd3dd4a8a632b2882e580e647a83f (diff)
Use destructuring-assignment instead of delete operator
Operands for delete must be optional on TypeScript 4.0. When using the delete operator in strictNullChecks, the operand must now be any, unknown, never, or be optional (in that it contains undefined in the type). Otherwise, use of the delete operator is an error. https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html#operands-for-delete-must-be-optional
-rw-r--r--src/shared/SettingData.ts5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/shared/SettingData.ts b/src/shared/SettingData.ts
index a7bdf80..0d72874 100644
--- a/src/shared/SettingData.ts
+++ b/src/shared/SettingData.ts
@@ -51,10 +51,9 @@ export class FormKeymaps {
const data: { [op: string]: string } = {};
for (const key of Object.keys(json)) {
const op = json[key];
- const args = { ...op };
- delete args.type;
+ const { type, ...args } = op;
- let name = op.type;
+ let name = type;
if (Object.keys(args).length > 0) {
name += "?" + JSON.stringify(args);
}