В случае с низким и высоким уровнем практически всегда так: высокий уровень удобней. А низкий надежней. И не понимая низкого, использовать высокий удобней, но не всегда эффективней. Это как и с тем же Реактом. Он во многом удобен, но бывают задачи, когда на нем ты их просто не решишь и надо работать с DOM напрямую. И TypeScript - безусловно удобней. Но бывает так, что его приходится нагибать, чтобы он понял что ты от него хочешь. Технически работает все, а он понять ничего не может.