Tenho uma pergunta que se relaciona aos conceitos de tipo e subtipo genéricos no Typescript. Mas depois de passar um tempo lendo o documento oficial do Typescript, ainda não encontrei a resposta. Minha pergunta é: O tipo Intersection pode ser considerado um subtipo do tipo que cria a intersection .
Eu tenho o seguinte tipo:
type Dog = { color:string}
type Cat = { gender:boolean}
type Fish = { weigh: number}
type Dog_Cat_Fish = Dog & Cat & Fish;
type Dog_Cat = Dog & Cat;
Posso afirmar que:
Dog_Cat_Fish
é um subtipo deCat
(1)Dog_Cat_Fish
é um subtipo deDog_Cat
(2)T & U
é um subtipo deT
(3)T & U & V
é um subtipo deT & V
(4)
Onde T
, V
e U
são *variáveis de tipo (tipos genéricos).
Obrigado por considerar minha pergunta idiota.