我在内存数据中有一个数组,如下所示:

const menu = [
            { id: 1, title: 'Home', link: '/home' },
            { id: 2, title: 'About', link: '/about' },
            { id: 3, title: 'Services', link: '/services' }
        ];
return {menu}

从api调用时的服务我得到如下数据:

data: Array(8)
0: {id: 1, title: "Home", link: "/home"}
1: {id: 2, title: "About", link: "/about"}
2: {id: 3, title: "Services", link: "/services"}

码:

getSettings(database: string, id?: any): Observable<any[]> {
    let uid = id || null;
    let url: string;
    if (uid !== null) {
        url = `api/${database}/${id}`;
    } else {
        url = `api/${database}`;
    }
    return this.http.get<any>(url);
}

现在从我调用此服务的组件:

getMenu() {
        this.config.getSettings(this.database).subscribe(

            setting => {
                this.menu = setting.data;
                console.log(setting);
            }

        );
    }

我收到错误:错误TS2339:类型'any []'上不存在属性'数据' .