gpt4 book ai didi

javascript - 带有 @typescript-eslint/no-unsafe-* 规则的新 eslint 错误

转载 作者:行者123 更新时间:2023-12-03 17:11:34 25 4
gpt4 key购买 nike

我在将它们添加到一些现有项目中时遇到了一些麻烦。例如,我开发的模块中有一个类:

export default class ClassName {
// Class members
}
现在我将其导入另一个项目:
import ClassName from 'modulename';

const object = new ClassName();
我在这条线上有 2 个错误。
objectconst object :
error  Unsafe assignment of an any value                @typescript-eslint/no-unsafe-assignment
newnew ClassName :
error  Unsafe construction of an any type value         @typescript-eslint/no-unsafe-call
我怎样才能避免这些错误?!我真的很希望能够遵守这些规则,因为我认为它们会非常有用!
谢谢。

这是另一个例子:
import { readJsonSync } from 'fs-extra';
const testEnv = readJsonSync(testEnvPath);
在这里我得到 no-unsafe-assignment testEnv 上的错误的 const testEnv ,以及 no-unsafe-call readJsonSync 上的错误在第二行打电话。
我可以用这段代码摆脱第一个:
interface ITestEnv {
// interface members
}
const testEnv: ITestEnv = readJsonSync(testEnvPath) as ITestEnv;
但是,我仍然不知道如何摆脱 readJsonSync 上的第二个称呼。

最佳答案

ESlint 无法解析你的模块的绝对导入,
这使它推断你的类类型为 any .
确保 baseUrlpaths在 ESlint 使用的 tsconfig.json 文件中定义正确。
@见 Typescript – Module Resolution

关于javascript - 带有 @typescript-eslint/no-unsafe-* 规则的新 eslint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62326399/

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