【发布时间】:2021-03-11 18:51:03
【问题描述】:
我正在使用 angular+ngrx,但我遇到了问题,这是控制台中的输出
{status: true, rows: 1, data: Array(1)}
data: Array(1)
0: {id: "Q", description: "QQQQQ", is_active: true, created_at: "2021-02-05T01:24:21.594Z", updated_at: "2021-02-05T01:24:21.594Z"}
length: 1
__proto__: Array(0)
rows: 1
status: true
__proto__: Object
但是,我无法访问数组内对象的属性,例如 id。我定义了一个这样的接口:
export interface TipoDocumentoResult {
status: boolean;
rows: number;
data: TipoDocumento
}
TipoDocumento 是一个类:
export class TipoDocumento {
constructor(
public id: string,
public description: string,
public is_active: boolean,
public created_at: Date,
public updated_at: Date,
) { }
}
这是我的 ngOnInit:
this.store.pipe(
select('tipoDocumentoGetOne'),
filter(({ loading, loaded }) => loading === false && loaded === true),
).subscribe(
({ data }) => {
this._result = data
this._data = this._result?.data
console.log(this._result)
console.log(this._data[0]) // Here, i get error message
}
);
我收到这条消息:
元素隐式具有“any”类型,因为“0”类型的表达式不能用于索引“TipoDocumento”类型。 类型“TipoDocumento”上不存在属性“0”
对不起,我正在尝试用英文翻译我的问题。
问候
【问题讨论】:
标签: javascript angular typescript ngrx