gpt4 book ai didi

angular - 试图通过 suppressExcessPropertyErrors 编译器选项来抑制 TS2339

转载 作者:行者123 更新时间:2023-12-05 09:19:05 26 4
gpt4 key购买 nike

代码如下:

var x = {};
x.test = 'abc';

获取 typescript 编译器错误:

TS2339: Property 'test' does not exist on type '{}'.

我想抑制对象文字的警告,我想将 suppressExcessPropertyErrors 放入 tsconfig.json 应该可以解决这个问题。

配置文件:

{
"compilerOptions": {
"suppressExcessPropertyErrors": true
},
...
}

但什么都没有改变..编译器仍然显示错误。

感谢您的任何提示;)

最佳答案

I suppose that putting suppressExcessPropertyErrors into tsconfig.json should solve this.

没有。它抑制了对象构造中的多余属性,例如

var x = {};
x = {test:'abc'};

I want to suppress this warning for object literals

你可以使用 any 类型做任何你想做的事情,例如

var x:any = {};
x.test = 'abc';

更多

这称为惰性对象初始化,此处介绍了处理它的模式:https://basarat.gitbook.io/typescript/main-1/lazyobjectliteralinitialization

关于angular - 试图通过 suppressExcessPropertyErrors 编译器选项来抑制 TS2339,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384166/

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