Olá!
Em java, sabemos que é usada uma classe pública por arquivo java e com o mesmo nome da classe. Como funciona em TypeScript?
Não sei se é uma convenção adotada, mas onde trabalho, pessoal gosta de colocar classes intimamente ligadas num mesmo arquivo. Mas, no geral, depende de cada caso.
E como é o nome desse arquivo? CamelCase, PascalCase, snake_case…
Perdão se estiver errando
Normalmente, é seguido CamelCase msm.
Mais uma vez. Digamos que no arquivo Person.ts, temos a interface Person e PersonFactory.
As suas implementações devem ficar no mesmo arquivo Person.ts ou implementadas em outro arquivo (PersonImpl.ts)?
Eu uso o “padrão Angular” onde uma classe com nome composto fica num arquivo com o nome separado por hifens.
A classe ou interface PersonFactory
ficaria num arquivo chamado person-factory.ts
Massa! Acho que já usei assim, mas em vez de hifen, era com ponto msm: pessoa.factory.ts
.