将 tsconfig 设置为忽略“类型‘bar’上不存在属性‘foo’。” 但仅针对特定变量

the*_*uls 4 lint typescript tsconfig tslint

我有一个foo在代码库中使用的对象,需要bar从中访问属性。然而,由于特定情况,ts 认为其上不存在财产,尽管实际上存在。所以我到处都看到这条消息的红线:

类型“bar”上不存在属性“foo”

在我的 ts-config 文件中,我想将其设置为忽略所有这些错误,但仅限于变量foo

这可以做到吗?

Tit*_*mir 5

你不能在 中执行此操作tsconfig,没有这样的设置。您可以做几件事之一。

使用类型断言any. 使用此允许所有属性访问:

(bar as any).foo
Run Code Online (Sandbox Code Playgroud)

另一种选择是抑制错误。您可以使用@ts-ignore来抑制下一行的所有错误

//@ts-ignore
bar.foo // no error
Run Code Online (Sandbox Code Playgroud)

游乐场链接

注意:您可能最好找到错误的原因,或者增加类型或将变量的类型充电为包含的内容foo,但如果没有更多详细信息,则很难提出解决方案。