gpt4 book ai didi

typescript - 类型 'count' 上不存在属性 '{}'

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:23 25 4
gpt4 key购买 nike

如何消除传递给 then promise 的数据结构的 Typescript 错误?

我收到以下错误:

Property 'count' does not exist on type '{}'

对于下面的代码:

this.userData.getSocialLinks(this.navParams.get('image_owner_id')).then(socialLinks => {
var i = 0;
for (i=0; i < socialLinks.count; i++) {
if (socialLinks.results[i].social_type == 'TW') {
this.profile.twitter = socialLinks.results[i].social_address;
this.isExistingTW = true;
this.twEntryID = socialLinks.results[i].id;
}
else if (socialLinks.results[i].social_type == 'IN') {
this.profile.instagram = socialLinks.results[i].social_address;
this.isExistingIN = true;
this.inEntryID = socialLinks.results[i].id;
}
}
});

我猜我必须以某种方式定义 socialLinks 但不知道在哪里。

最佳答案

标准方法是创建某种接口(interface)并将其用作类型:

// describe what is coming    
export interface IData<T> {
count: number;
results: T[];
}

// use that IData
this.userData
.getSocialLinks(this.navParams.get('image_owner_id'))
.then(( socialLinks: IData<any>) => {

以防万一,更清楚T是什么,例如IPerson ...我们可以使用 IData<IPerson>

that here

关于typescript - 类型 'count' 上不存在属性 '{}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com