分度器から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'.
これは奇妙です。
恐らく警告を無視する方法がありますか?代わりにそれを行う方法はありますか?
こんにちは!何が起こったのか分かりましたか?私は同様のエラーが発生しています – ameunier
確かに、これが発生したプロジェクトはオープンソースで、そのすべてを扱うプルリクエストは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