質問編集履歴
8
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
でも、OmitやExcludeの存在意義がよくわからなくなってきました。
|
73
73
|
私のOmitやExcludeの使い方が間違っていますか?
|
74
74
|
できればOmitやExcludeのように簡潔に書けたほうが好みです。
|
75
|
-
変に関数などを作らずにできる限りTypeScript標準の機能を使って実装できたほうが良いと思っています。誰が見てもOmitは要素を削除していると分かるからです。
|
75
|
+
変に関数などを作らずにできる限りTypeScript標準の機能を使って実装できたほうが良いと思っています。誰が見てもOmitやExcludeは要素を削除していると分かるからです。
|
76
76
|
|
77
77
|
```TypeScript
|
78
78
|
console.log({...user, id: undefined})
|
7
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
でも、OmitやExcludeの存在意義がよくわからなくなってきました。
|
73
73
|
私のOmitやExcludeの使い方が間違っていますか?
|
74
74
|
できればOmitやExcludeのように簡潔に書けたほうが好みです。
|
75
|
-
TypeScript標準の機能を使って実装できたほうが良いと思っています。
|
75
|
+
変に関数などを作らずにできる限りTypeScript標準の機能を使って実装できたほうが良いと思っています。誰が見てもOmitは要素を削除していると分かるからです。
|
76
76
|
|
77
77
|
```TypeScript
|
78
78
|
console.log({...user, id: undefined})
|
6
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
### 実現したいこと
|
2
|
-
|
2
|
+
オブジェクトの一部を除外(削除)したいです
|
3
3
|
|
4
4
|
### 前提
|
5
5
|
userオブジェクトから以下のようにidだけ削除した、新しいオブジェクトを作成したいです
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -71,7 +71,8 @@
|
|
71
71
|
- 今回のケースであればidが消えなくてもundefinedでも良いので以下のようにも書けます。
|
72
72
|
でも、OmitやExcludeの存在意義がよくわからなくなってきました。
|
73
73
|
私のOmitやExcludeの使い方が間違っていますか?
|
74
|
-
できればOmitやExcludeのように
|
74
|
+
できればOmitやExcludeのように簡潔に書けたほうが好みです。
|
75
|
+
TypeScript標準の機能を使って実装できたほうが良いと思っています。
|
75
76
|
|
76
77
|
```TypeScript
|
77
78
|
console.log({...user, id: undefined})
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -79,7 +79,5 @@
|
|
79
79
|
|
80
80
|
### 補足情報(FW/ツールのバージョンなど)
|
81
81
|
- TypeScript 5.4
|
82
|
-
以下のWebサイトで動作確認を取りました
|
83
82
|
|
84
83
|
|
85
|
-
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,8 +13,7 @@
|
|
13
13
|
|
14
14
|
### 該当のソースコード
|
15
15
|
|
16
|
-
|
17
|
-
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphEZHywIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNF7lFlPQCiAB5SXhT4gjt7BxCNyi1t+J0a6FC+Dz1QEhMDccOIx-uH41GT70k0hkOPNFh8vqcikA
|
16
|
+
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphEZHywIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNF7lFlPQCiAB5SXhT4gjt7BxCNyi1t+J3dyiX9sUNbu-uH41GTcUFJaRkc84thohjq8IEUgA
|
18
17
|
|
19
18
|
```TypeScript
|
20
19
|
type User = {
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
### 該当のソースコード
|
15
15
|
|
16
16
|
|
17
|
-
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphE
|
17
|
+
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphEZHywIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNF7lFlPQCiAB5SXhT4gjt7BxCNyi1t+J0a6FC+Dz1QEhMDccOIx-uH41GT70k0hkOPNFh8vqcikA
|
18
18
|
|
19
19
|
```TypeScript
|
20
20
|
type User = {
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,17 +2,19 @@
|
|
2
2
|
一部オブジェクトを除外(削除)したいです
|
3
3
|
|
4
4
|
### 前提
|
5
|
-
以下のようにidだけ削除したいです
|
5
|
+
userオブジェクトから以下のようにidだけ削除した、新しいオブジェクトを作成したいです
|
6
6
|
|
7
7
|
```
|
8
8
|
{
|
9
|
-
"id": 1, // IDだけ削除したオブジェクトを作成したい
|
10
9
|
"name": "tanaka",
|
11
10
|
"age": 20
|
12
11
|
}
|
13
12
|
```
|
14
13
|
|
15
14
|
### 該当のソースコード
|
15
|
+
|
16
|
+
|
17
|
+
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphEe5RwIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNFJfJlPQCiAB5SXhT4gjt7BxCNyi1t+J0a6FC+Dz1QEhMDccOIx-uH41GT70k0hkOPNFh8vqcikA
|
16
18
|
|
17
19
|
```TypeScript
|
18
20
|
type User = {
|
@@ -78,4 +80,7 @@
|
|
78
80
|
|
79
81
|
### 補足情報(FW/ツールのバージョンなど)
|
80
82
|
- TypeScript 5.4
|
83
|
+
以下のWebサイトで動作確認を取りました
|
81
84
|
|
85
|
+
|
86
|
+
|