Obrigada, Edgar! Fico feliz demais que esteja curtindo :)
Quanto à dúvida, a correta é a primeira mesmo!
Nesse caso, [Pet!]!
quer dizer que tem que retornar um array e que, caso exista algum conteúdo dentro desse array, esse conteúdo tem que ser do tipo Pet
. Aí daria pra fazer com [Pet!]
também, e ele deixaria retornar undefined
também além do array, por exemplo. O ponto de aqui estar com o !
é pra mostrar que, mesmo com a obrigatoriedade de retornar um array, o array pode ser vazio.
E a diferença dessa alternativa para a alternativa b é que a !
no Cliente do Pet.
Espero ter ajudado e qualquer dúvida estou à disposição!
Abraços