Я смотрел в других проектах там тайп скрипт используют в самой странице компонента, обязательно создавать отдельные файлы, есть в этом какой-то замысел?