Olá, Rafael, tudo bem?
Nos desculpe a demora a responder!
Pelo que vi de seu projeto, você criou um modelo Mensagem
e também criou uma interface IView
para a classe View
. Não vi nenhum problema!
Escolher adicionar recursos e funcionalides ao código vai depender da necessidade da pessoa que está desenvolvendo. Eu apenas diria que a interface IView
que você criou acaba não sendo tão bem aproveitada, pois está sendo implementada apenas pela classe View
, e essa classe já se encarrega da responsabilidade de aproveitar a declaração dos métodos Template
e Update
.
Mas não está errado por causa disso! Inclusive, achei bem legal você explorar outros recursos do TypeScript.
Se tiver outra coisa do seu projeto que você adicionou e eu não vi, pode avisar!
Bons estudos!