【发布时间】:2020-10-01 05:10:43
【问题描述】:
我在将它们添加到一些现有项目时遇到了一些问题。例如,我开发的模块中有一个类:
export default class ClassName {
// Class members
}
现在我将它导入另一个项目:
import ClassName from 'modulename';
const object = new ClassName();
我在这条线上有 2 个错误。
在const object 中的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);
这里我在const testEnv 的testEnv 上收到no-unsafe-assignment 错误,在第二行的readJsonSync 调用上出现no-unsafe-call 错误。
我可以用这段代码摆脱第一个:
interface ITestEnv {
// interface members
}
const testEnv: ITestEnv = readJsonSync(testEnvPath) as ITestEnv;
但是,我仍然不知道如何在readJsonSync 通话中摆脱第二个。
【问题讨论】:
-
我遇到了类似的问题。我的想法是在我的项目中使用 javascript,因为 typescript 带来了很多痛苦
标签: javascript typescript eslint typescript-eslint