如何解决后续变量声明必须具有相同的类型变量“beforeEach”必须是“Lifecycle”类型,但这里的类型是“HookFunction”
../../node_modules/@types/mocha/index.d.ts:2581:13 - error TS2403: Subsequent variable declarations must have the same type. Variable 'beforeEach' must be of type 'Lifecycle',but here has type 'HookFunction'.
2581 declare var beforeEach: Mocha.HookFunction;
我遇到了 7 个类似的错误,都在 mocha
和 jest
我同时使用这两个软件包,因此卸载 mocha (npm uninstall @types/mocha
) 无济于事
node_modules/@types/jest/index.d.ts
和 node_modules/truffle_typing/index.d.ts
都声明了 expect
,这会导致错误:
node_modules/truffle_typing/index.d.ts
:
declare const expect: Chai.ExpectStatic;
node_modules/@types/jest/index.d.ts
:
declare const expect: jest.Expect;
解决了一个问题:我将以下属性添加到 tsconfig
文件中。它解决了问题,但看起来有点笨拙,我不喜欢跳过默认情况下在 Typescript 中设置的任何检查。
"compilerOptions": {
...
"skipLibCheck": true },
编辑:
当我遇到 Mocha 类型的错误时,我从 index.d.ts
文件夹中复制了 node_modules/@types/mocha
文件并将其放入新创建的 overrides/mocha directory
。在 overrides/jest 文件夹中,我创建了一个空的 index.d.ts
。然后我在 tsconfig.json
中添加了一个新选项:
{
"compilerOptions": {
"typeRoots": ["overrides","node_modules/@types"]
}
}
版本:
"@types/jest": "20.0.6","@types/mocha": "5.2.5","jest": "22.4.3","mocha": "5.2.0"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。