generated at
部分型 <: 上位型
<: という記号について
A の部分型として、型 B がある時、 B <: A と書く


Cat <: Animal


<: という記号の直観的理解
型を集合と捉えた時に、その包含関係(\sub)と見れば良い
例えば、以下の様な型があるとすると、
ts
type Cat = 'cat' type Dog = 'dog' type Animal = Cat | Dog
それぞれの型が取りうる値は
Animal := {'cat', 'dog'}
Cat := {'cat'}
Dog := {'dog'}
よって包含関係は、 Cat <: Animal となる