質問編集履歴

2

内容修正

2022/01/11 16:15

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -82,4 +82,4 @@
82
82
 
83
83
  (2) what: TypeB | TypeC | TypeD
84
84
 
85
- となってしまい困っています。
85
+ となってしまい困っています。型ガードは1つずつの絞り込みしかできないのでしょうか?

1

補足説明

2022/01/11 16:15

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- type MultiType = TypeA | TypeB | TypeC
9
+ type MultiType = TypeA | TypeB | TypeC | TypeD
10
10
 
11
11
 
12
12
 
@@ -40,7 +40,13 @@
40
40
 
41
41
 
42
42
 
43
+ interface TypeD {
43
44
 
45
+ type: "D",
46
+
47
+ propD: {...}
48
+
49
+ }
44
50
 
45
51
 
46
52
 
@@ -68,12 +74,12 @@
68
74
 
69
75
  (1) what: TypeA | TypeB
70
76
 
71
- (2) what: TypeC
77
+ (2) what: TypeC | TypeD
72
78
 
73
79
  となることを期待しますが、結果は
74
80
 
75
81
  (1) what: MultiType
76
82
 
77
- (2) what: TypeB | TypeC
83
+ (2) what: TypeB | TypeC | TypeD
78
84
 
79
85
  となってしまい困っています。