фреймворки - это некие "наборы библиотек", которые облегчают разработку.
с ними продукт, который вы создаёте, становится и легче, и безопаснее, и быстрее создавать.
если говорить уж совсем простым языком - приложение, которое вы пишите без использования библиотек/фреймворков/различных дополнений, будет, предположим, состоять из ста тысяч строк.
при использовании всего вышеперечисленного, вы уложитесь в 10 тысяч.
TypeScript - своеобразный JavaScript с "расширенными" возможностями, о полном списке которых можно почитать в интернете.
в целом, как начнёте больше углубляться в изучение, вам придётся использовать различные дополнительные инструменты и вы познакомитесь с ними ближе.