@kachurinets

Каким способом вы определяете тип функции в вашем приложении?

Часто не проекте при написании функции сложно описать ее тип. Если ставить просто основные типы typescript, то сложности особой нет, но в Angular приложениях используются также собственные типы ( к примеру FormGroup, ElementRef) и плюс к всему этому типы которые используют другие библиотеки.

Подскажите каким способом можно быстро и удобно написать тип той или иной функции, переменной?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Ну IDE тебе подскажет при вводе.)
А что вводить - ты должен знать и так: ты же знаешь с чем функция твоя работает.) Если потенциально по логике твоя функция должна работать с чем-то ещё, но ты об этом не знал на момент написания, то значит ты не предусмотрел этого и внутри функции тоже, а значит отсутствие указанного типа только в плюс.
Поизучать типы можно полазив по .d.ts соответствующих либ. IDE и тут поможет: ctrl+тык на имеющуюся функцию откроет её декларацию.

В целом же в TS структурная типизация, тебе не надо знать с какими именами типов работает пользователь, тебе надо лишь указать структуру нужного типа.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
TypeScript вполне может вычислить ReturnType функции из типа выражения в return
Если заранее не знаете какой тип будет - просто не указывайте его, TS вычислит его сам.
А вот когда у функции появляются пользователи, и нужно зафиксировать ReturnType для корректности дальнейших изменений, тогда уже и добавляйте, что-бы ts уже следил за типом выражения в return
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы