Всем привет. Прошел курс для начинающих по TS и начал внедрять в проект
Vue 3.
Есть функция REST API, которая вытаскивает данные вида:
{ meta, volumes }
export const getVolumes = (
params: RequestMeta,
): Promise<{ meta: RequestMeta, volumes: Volume[] }> => request({
url: '/volumes/',
params,
});
Дальше на странице data выглядит так:
data() {
return {
volumes: [] as Array<Volume>,
};
}
И вот тут самое интересное, тянем данные и кладем в ранее заданный массив:
methods: {
fetchVolumes() {
getVolumes().then((data) => {
this.volumes = data.volumes;
});
}
}
Все работает замечательно,
но! Если я заменю API функцию с
getVolumes() на
getSnapshots() и положу в
this.volumes = data.snapshots, массив типов
Snapshot, то никакой ошибки не будет. Почему так?