Typescript:如何使用冲突的类型声明来管理依赖项?

时间:2018-05-09 20:19:00

标签: javascript typescript types jestjs testcafe

我有错误:Subsequent variable declarations must have the same type

这是因为我的两个依赖项,我需要它们;声明相同的类型。

Jest /node_modules/@types/jest/index.d.ts => declare var test: jest.

testcafe node_modules/testcafe//ts-defs/index.d.ts => declare var test: TestFn;

我的项目是一个使用webpack,babel和很明显的Typescript的react / redux项目。

当我通过使用npm start的{​​{1}}运行我的开发服务器时发生错误。当我运行webpack-dev-server时,它也会产生问题,因为它使用了testcafe版本的声明的jest类型。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

此处的每次讨论:https://github.com/DevExpress/testcafe/issues/1537

您可以在本地tsconfig.json文件中排除TestCafe查找的端到端测试文件。

这是一个hack,但对我有用。

示例tsconfig.json文件,假设您所有的端到端测试模块都在test/e2e下:

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "sourceMap": true,
    "strict": true,
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true
  },
  "exclude": [
    "test/e2e"
  ]
}