name: string;
}
export interface UserFull extends UserPasswordAndEmailAndName {
id: string;
}
public getUsers(): Observable<UserFull[]> {
return this.http.get<UserPasswordAndEmailAndName>(`${this.url}/users.json`).pipe(
map(obj => {
const arr: UserFull[] = [];
for (const key in obj) {
const newObj: UserFull = Object.assign({'id': key}, obj[key]);
arr.push(newObj);
}
return arr;
})
);
}
Подскажите, что не так?
Ошибка:
Элемент неявно имеет тип "any", так как выражение типа "string" не может использоваться для индексации типа "UserPasswordAndEmailAndName".
В типе "UserPasswordAndEmailAndName" не обнаружена сигнатура индекса с параметром типа "string"
При обращении к obj[key] говорит эту ошибку
можно тип явно проставить const key: string in ...
Обсуждают сегодня