gpt4 book ai didi

angular - 对象文字的属性隐式具有 'any[]' 类型 - Angular 2

转载 作者:太空狗 更新时间:2023-10-29 17:30:09 25 4
gpt4 key购买 nike

我最近将 angular 2 升级到稳定版本,突然我开始在 webpack watcher 中收到这个错误 Object literal 的属性 'avatars' 隐式地有一个 'any[]' 类型。 这是一行给出该错误:private selectedContact = {'jcf': {'avatars': [], 'fullname': ''}, meta: []}; 它为 meta 给出相同的错误

最佳答案

新的 typescript 更新带来了新的规则和标志。其中一个标志是 noImplicitAny 标志。这确保您不会像这样初始化变量:

let avatars = [];

您可以更改 tsconfig.json 以不再将其标记为错误,方法是:

{
noImplicitAny: false
}

或者您可以创建一个接口(interface)/类来表示您的selectedContact

export interface Contact {
jcf: ContactDetail;
meta: any[];
}

还有另一个接口(interface):

export interface ContactDetail {
avatars: any[];
fullname: string;
}

现在您可以为您的 selectedContact 属性分配一个 Contact 接口(interface):

private selectedContact: Contact = {...};

或者,这不是很好,您可以将它显式分配给 any[]:

let avatars: any[] = [];

关于angular - 对象文字的属性隐式具有 'any[]' 类型 - Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341067/

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