2016-07-13 3 views
2

分度器からtypescriptにextend ElementFinderを入力しようとするとコンパイルに関する警告が表示されます。私のプロジェクトでタイプスクリプトの警告を受け取らずに分度器のElementFinderタイプから継承する

package.json

"typescript": "^2.0.0-dev.20160707" 
"typings": "^1.3.1" 
"protractor": "3.3.0" 

、私はtyping definitions from definitely typedをインストールしている、とこれまでのところ、すべてが素晴らしい作品。

しかし、一度私がimported the ElementFinder class from protractor directlyになると、builtディレクトリの入力情報のelement.d.tsファイルを参照し始めました。何らかの理由で、エクスポートされた型情報には、webdriver.Promiseが返されています。ソースコード(および生成されたbuilt/のドキュメントでさえ)では、型がwebdriver.promise.Promiseとなっています。

このtypescript file that represents a datepicker in our component libraryについて、次のコンパイルの警告が表示されています。私は私のrxDatePickerインスタンスが生成されたJavaScriptが作成されているので、私は警告の多くを見ている、ElementFinderのすべてのメソッドとプロパティを表示することを見ていますので、

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'. 

これは奇妙です。

恐らく警告を無視する方法がありますか?代わりにそれを行う方法はありますか?

+0

こんにちは!何が起こったのか分かりましたか?私は同様のエラーが発生しています – ameunier

+1

確かに、これが発生したプロジェクトはオープンソースで、そのすべてを扱うプルリクエストはhttps://github.com/rackerlabs/encore-ui/pull/1789です。 https://github.com/rackerlabs/encore-ui/blob/73617a11a232300c5b05a0f7d3359f31e675e95d/utils/rx-page-objects/typings.jsonとhttps://github.com/rackerlabs/encore-ui/blob/73617a11a232300c5b05a0f7d3359f31e675e95dに注意してください。 /utils/rx-page-objects/src/rxDatePicker.page.ts#L1-L4これらのエラーをどのように回避したかについての良い考えがあります。 – Droogans

答えて

1

あなたはすでにそれを見つけることができませんでした場合には、これは一時的なソリューションです。この行は2.44であることを確認package.jsonで

* 「種類/セレンwebdriverを@」:「2.44 *。」、

関連する問題