Não conheço muito bem typescript, mas acredito que este video possa te ajudar:

https://www.youtube.com/watch?v=s9qgTlpYDuA

basicamente, ele mostra 3 principais diferenças entre as formas de tipagem:

Merge declaration 'in'/'keyof' Types com tipos primitivos.

Espero que te ajuda a escolher a melhor forma.

Não sei se ainda é valido, pois ja faz algum tempo que foi gravado.

Assisti esse vídeo pouco antes de ver aqui seu post haha! Muito válida a explicação dele, mas o meu real questionamento é sobre a forma de se aplicar.

Existe uma "boa prática"? Qual é a forma que o mundo/vocês estão fazendo?