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.