TS2440:导入声明与“ProtractorPlugin”的本地声明冲突

use*_*664 10 selenium-webdriver typescript protractor angular

嗨,我正在尝试运行一个简单的量角器测试(量角器的新手),但我不断收到此错误。下面是我的 package.json

"devDependencies": {
    "@angular-devkit/build-angular": "~0.803.8",
    "@angular/cli": "~8.3.8",
    "@angular/compiler-cli": "~8.2.9",
    "@angular/language-service": "~8.2.9",
    "@types/jasmine": "~3.3.8",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "12.12.7",
    "codelyzer": "^5.0.0",
    "husky": "^3.0.9",
    "jasmine-core": "~3.4.0",
    "jasmine-reporters": "^2.3.2",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.1.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "karma-junit-reporter": "^2.0.1",
    "protractor": "~5.4.0",
    "puppeteer": "^2.0.0",
    "ts-node": "~7.0.0",
    "tslint": "^5.15.0",
    "typescript": "~3.6.4"
  }
Run Code Online (Sandbox Code Playgroud)

小智 12

就我而言,问题是由于组件中的错误导入造成的。

我写错了

import { EventEmitter } from 'protractor';
Run Code Online (Sandbox Code Playgroud)

而不是在 import 下面写:

import { EventEmitter } from '@angular/core';
Run Code Online (Sandbox Code Playgroud)


Yur*_*ich 8

似乎是兼容性问题:https : //github.com/angular/protractor/issues/5348

我已经通过将typescript 从 3.7.X降级到3.6.2来修复它