属性“ key”在类型“ any []”上不存在

时间:2019-03-11 13:43:33

标签: javascript ionic-framework

不明白为什么会出现此错误: ==>属性'key'在类型'any []'上不存在。

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';

@IonicPage()
@Component({
  selector: 'page-tourist',
  templateUrl: 'tourist.html',
})
export class TouristPage {

    tourist : Array<any> ;
    key: any;

    constructor(
        public navCtrl: NavController,
        public navParams: NavParams,
    ) {
        this.tourist = navParams.get("tourist");
        this.key = this.tourist.key;
    }

2 个答案:

答案 0 :(得分:0)

any[]的意思是“包含任何值的数组”。

数组具有keys属性(尽管它是一个函数,所以可能不是您要查找的内容),但没有key属性。

可能您想从数组中获取值并查看其key属性。

为此请考虑forEachmap

答案 1 :(得分:0)

您已将“ tourist”声明为Array,在评论中说,当您进行console.log时,它会返回{available: true, gp: 58, lat: 4..., key : 12345},因为我认为游客是任何类型的对象。

也许您将tourist : Array<any> ;更改为tourist : any ;会起作用。