質問編集履歴

8

修正

2024/04/20 16:58

投稿

johnwick
johnwick

スコア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

修正

2024/04/20 16:57

投稿

johnwick
johnwick

スコア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標準の機能を使って実装できたほうが良いと思っています。
75
+ 変に関数などを作らずにできる限りTypeScript標準の機能を使って実装できたほうが良いと思っています。誰が見てもOmitは要素を削除していると分かるからです。
76
76
 
77
77
  ```TypeScript
78
78
  console.log({...user, id: undefined})

6

修正

2024/04/20 15:29

投稿

johnwick
johnwick

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 実現したいこと
2
- 一部オブジェクトを除外(削除)したいです
2
+ オブジェクトの一部を除外(削除)したいです
3
3
 
4
4
  ### 前提
5
5
  userオブジェクトから以下のようにidだけ削除した、新しいオブジェクトを作成したいです

5

修正

2024/04/20 09:21

投稿

johnwick
johnwick

スコア8

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

修正

2024/04/20 09:16

投稿

johnwick
johnwick

スコア8

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

修正

2024/04/20 09:01

投稿

johnwick
johnwick

スコア8

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

修正

2024/04/20 09:01

投稿

johnwick
johnwick

スコア8

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+AcEAUgDKAPIAcr7snDy4AGYgIcphEe5RwIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNFJfJlPQCiAB5SXhT4gjt7BxCNyi1t+J0a6FC+Dz1QEhMDccOIx-uH41GT70k0hkOPNFh8vqcikA
17
+ https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwH4AuKAOwFcBbAIyW3IEMqJS5hFcyBzBx71uWp1EmAL6ZMAYwD2ZdlAoJEpeElQYGBUgEYANAzLNBAImCMjAa0YmDOfoIBMABnGTZ8mQBsIAOi8y3AAUSkgAlNJycN5+AcEAUgDKAPIAcr7snDy4AGYgIcphEZHywIrKyVS4wKSV1QA8aoh6UCYEJgB8GqGiHtE+-oEFSHXAEX0xgwkp6Zlc3Ln5PaNF7lFlPQCiAB5SXhT4gjt7BxCNyi1t+J0a6FC+Dz1QEhMDccOIx-uH41GT70k0hkOPNFh8vqcikA
18
18
 
19
19
  ```TypeScript
20
20
  type User = {

1

修正

2024/04/20 09:00

投稿

johnwick
johnwick

スコア8

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
+