質問編集履歴

1

回答へのコメントを追記

2021/09/09 03:45

投稿

nbys
nbys

スコア13

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,59 @@
77
77
  エラーが表示され続けているので良い方法で解消したいです。
78
78
 
79
79
  知識やアイデアがあれば教えていただきたいです。
80
+
81
+
82
+
83
+ ## 追記
84
+
85
+
86
+
87
+ 型を一つにまとめるというアイデアを頂きました。
88
+
89
+ ```ts
90
+
91
+ interface User {
92
+
93
+ isLogin: true,
94
+
95
+ id?: string,
96
+
97
+ }
98
+
99
+
100
+
101
+ ```
102
+
103
+
104
+
105
+ この方法にすると、
106
+
107
+
108
+
109
+ ```TypeScript
110
+
111
+ if (
112
+
113
+ userState.id
114
+
115
+ && userState.hoge
116
+
117
+ && userState.foo
118
+
119
+ && userState.bar
120
+
121
+ ) {
122
+
123
+ // userStateを使った何かしらのアクション
124
+
125
+ }
126
+
127
+ ```
128
+
129
+
130
+
131
+ のような条件分岐が大量に発生してしまうのですが、TypeScriptとはそういうものでしょうか。
132
+
133
+
134
+
135
+ 型を分ければ、`if (userState.isLogin)`の1行で済むのでそのようにしたかったのですが諦めた方が良さそうでしょうか。