각도기에서 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
인스턴스가 생성 된 자바 스크립트가 생성되고, 그래서 난 그냥 경고를 많이보고 있어요, 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