2016-07-13 5 views
2

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?

+0

Hallo! Hast du herausgefunden, was passiert ist? Ich bekomme einen ähnlichen Fehler – ameunier

+1

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

Antwort

1

Falls Sie es noch nicht gefunden haben dies die vorübergehende Lösung ist.

In package.json gewährleisten diese Linie bei 2,44 ist * "@ Typen/Selen-WebDriver": "2.44 *",

Verwandte Themen