если разработчик работает в $предметная_область_нейм$, но при этом у него нет понимания, как работает $предметная_область_нейм$, то даже имея хорош проработанное ТЗ, вряд ли он сможет сделать необходимое
Только если у вас нет строго разделения ответственности и разработчик помимо кода должен еще и функции аналитика/продакта/а то и совладельца выполнять (естественно, без повышенной оплаты или долей)
Вообще не понимаю, как кто-то, кто писал на js и потом перешел на ts с типами, подсказками и автокомплитом в большом проекте, может не любить тс... что с вами не так