Оба способа одинаковы, просто вы делегируете часть назначения в систему и потребляете все, что вам нужно.
Предположим, что если у вашего сервиса есть зависимости, вам понадобится
const dep1 = new Dep1();
const subDep = new SubDep();
const dep2 = new Dep2(subDep);
this.myService = new MyService(dep1, dep2)
всегда лучше следовать первому подходу, потому что система все делает автоматически