【发布时间】:2019-11-27 08:47:15
【问题描述】:
我正在尝试将来自 Firebase 的值对象转换为类型化的值数组:
const snapshot = await db.teams().once('value');
const teams: Array<ITeam> = Object.entries(snapshot.val()).map(
([id, { identifier, name }]): ITeam => {
return { identifier, name, id };
}
);
类型的建模如下:
export interface ITeam extends ITeamEntry {
id: string;
}
export interface ITeamEntry {
identifier: string;
name: string;
}
但我收到如下错误:
Property 'identifier' does not exist on type 'unknown'.
Property 'name' does not exist on type 'unknown'.
我不知道如何解决这个问题。
【问题讨论】:
-
不应该
ILeague是ITeam的类型属性吗?
标签: javascript typescript firebase-realtime-database