Ваша переменная photo
объявляется, но не назначается при записи (Отсюда ошибка - «используется» перед «назначено»):
var photo: Photo; // line 1
photo.base64 = `data:image/jpeg;base64,${res.data[i].ImgString}`; // line 2
// at line 2, you are trying to access the base64 property of photo which is not yet assigned
Вы должны либо написать следующее:
var photo: Photo = {}; // declaration + assignment
photo.base64 = `data:image/jpeg;base64,${res.data[i].ImgString}`;
photos.push(photo);
или
var photo: Photo = {
base64: `data:image/jpeg;base64,${res.data[i].ImgString}`,
} // declaration + assignment
photos.push(photo)
Вы можете прочитать разницу между объявлением и определением .