質問編集履歴
3
編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,11 +10,15 @@
|
|
10
10
|
|
11
11
|
と思いましたが、実行結果はコンソールに ’bird’ と出ます。
|
12
12
|
|
13
|
-
|
13
|
+
|
14
14
|
|
15
15
|
常套手段としてはpet.hasOwnProperty('swim')と思うのですが・・・
|
16
16
|
|
17
17
|
後続の 型述語 のコード内にも同様のものがみられます。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
これは型アサーションではないのでしょうか?
|
18
22
|
|
19
23
|
ここはどのように理解すべきでしょうか?
|
20
24
|
|
2
加筆
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,9 +14,11 @@
|
|
14
14
|
|
15
15
|
常套手段としてはpet.hasOwnProperty('swim')と思うのですが・・・
|
16
16
|
|
17
|
+
後続の 型述語 のコード内にも同様のものがみられます。
|
18
|
+
|
17
19
|
ここはどのように理解すべきでしょうか?
|
18
20
|
|
19
|
-
|
21
|
+
|
20
22
|
|
21
23
|
|
22
24
|
|
@@ -85,3 +87,17 @@
|
|
85
87
|
|
86
88
|
|
87
89
|
```
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
```TypeScript
|
94
|
+
|
95
|
+
function isFish(pet: Fish | Bird): pet is Fish {
|
96
|
+
|
97
|
+
return (<Fish>pet).swim !== undefined;
|
98
|
+
|
99
|
+
}
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
```
|
1
加筆
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
ここはどのように理解すべきでしょうか?
|
18
18
|
|
19
|
-
|
19
|
+
型アサーションの理解そのものが不安になります
|
20
20
|
|
21
21
|
|
22
22
|
|