質問編集履歴

3

編集

2019/07/20 01:48

投稿

TOMIYASU_chan
TOMIYASU_chan

スコア21

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

加筆

2019/07/20 01:48

投稿

TOMIYASU_chan
TOMIYASU_chan

スコア21

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

加筆

2019/07/20 01:47

投稿

TOMIYASU_chan
TOMIYASU_chan

スコア21

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