Ax ios возврат как указано c тип - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь использовать ax ios для вызова get как специфицированный c тип с использованием машинописи.

Axios.get<MyType>('myurl')
     .then(response => resolve(response.data))

, когда я наведите курсор мыши на ответ, он говорит, что он возвращается как AxiosResponse<MyType>

однако он просто возвращается как универсальный c объект.

Я что-то упустил?

Редактировать: После прочтения выглядит, как будто машинопись только применяет типы во время компиляции и во время выполнения. Я предполагаю, что это означает, что мы не можем привести к типу через вызов ax ios выше. Кто-то может подтвердить, что это правда?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы правы, что при использовании TypeScript нет типов во время выполнения. Поэтому ваше приведение типа ничего не делает во время выполнения. Это предназначено разработчиками TypeScript. См. Этот выпуск GitHub и цели разработки TypeScript .

Если вы хотите реализовать проверку типов во время выполнения, есть несколько инструментов. Я могу порекомендовать io-ts. Он очень мощный, хотя кривая обучения может быть крутой (особенно если у вас мало опыта в функциональном программировании).

...