我在将它们添加到一些现有项目中时遇到了一些麻烦。例如,我开发的模块中有一个类:
export default class ClassName {
// Class members
}
现在我将其导入另一个项目:
import ClassName from 'modulename';
const object = new ClassName();
我在这条线上有 2 个错误。
在:object
_const object
error Unsafe assignment of an any value @typescript-eslint/no-unsafe-assignment
在:new
_new ClassName
error Unsafe construction of an any type value @typescript-eslint/no-unsafe-call
我怎样才能避免这些错误?!我真的很希望能够遵守这些规则,因为我认为它们会非常有用!
谢谢。
这是另一个例子:
import { readJsonSync } from 'fs-extra';
const testEnv = readJsonSync(testEnvPath);
在这里,我得到了of的no-unsafe-assignment
错误,以及第二行的调用错误。testEnv
const testEnv
no-unsafe-call
readJsonSync
我可以用这段代码摆脱第一个:
interface ITestEnv {
// interface members
}
const testEnv: ITestEnv = readJsonSync(testEnvPath) as ITestEnv;
readJsonSync
但是,我仍然不知道如何在通话中摆脱第二个。