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

당신은 이미이 임시 솔루션을 찾을 수 없습니다 :. package.json에서

이 라인은 2.44에서인지 확인 * "유형 @/셀레늄 webdriver": ". 2.44 *",

관련 문제