Ich bekomme Kompilierungswarnungen beim Versuch, extend ElementFinder
von Gradmesser in Typoskript.Vererbung vom ElementFinder-Typ des Winkelmessers, ohne Maschinenschrift-Warnungen zu bekommen
package.json
"typescript": "^2.0.0-dev.20160707"
"typings": "^1.3.1"
"protractor": "3.3.0"
In meinem Projekt habe ich typing definitions from definitely typed, installiert und soweit alles funktioniert super.
Sobald ich jedoch imported the ElementFinder
class from protractor directly, fing es an, auf die Datei des Verzeichnisses built
für die Eingabe von Informationen zu verweisen. Aus irgendeinem Grund sagt die exportierte Tippinformation, dass alles einen webdriver.Promise
zurückgibt, wenn der Quellcode (und sogar die Dokumentation im generierten built/
Javascript!) Besagt, dass der Typ webdriver.promise.Promise
ist.
Ich erhalte die folgenden Kompilierungswarnungen auf diesem typescript file that represents a datepicker in our component library.
node_modules/protractor/built/element.d.ts(58,31): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(60,106): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(222,24): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(255,36): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(280,54): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(303,35): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(336,37): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(368,62): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/element.d.ts(642,37): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(96,22): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(201,57): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(214,57): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(221,93): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(313,41): error TS2305: Module 'webdriver' has no exported member 'Promise'.
node_modules/protractor/built/protractor.d.ts(322,36): error TS2305: Module 'webdriver' has no exported member 'Promise'.
Das ist seltsam, da ich gesehen habe, dass meine rxDatePicker
Instanzen mit allen Methoden zeigen und Eigenschaften eines ElementFinder
, so dass die erzeugte Javascript erstellt wird, ich sehe nur eine Menge Warnungen.
Vielleicht gibt es eine Möglichkeit, die Warnungen zu ignorieren? Gibt es eine Möglichkeit, das stattdessen zu tun?
Hallo! Hast du herausgefunden, was passiert ist? Ich bekomme einen ähnlichen Fehler – ameunier
Sicher, das Projekt, in dem dies aufgetreten ist, ist Open Source, die Pull-Anfrage, die mit allem behandelt wurde https://github.com/rackerlabs/encore-ui/pull/1789. Beachten Sie https://github.com/rackerlabs/encore-ui/blob/73617a11a232300c5b05a0f7d3359f31e675e95d/utils/rx-page-objects/typings.json und https://github.com/rackerlabs/encore-ui/blob/73617a11a232300c5b05a0f7d3359f31e675e95d /utils/rx-page-objects/src/rxDatePicker.page.ts#L1-L4 für eine gute Idee, wie ich diese Fehler umgehen konnte. – Droogans