@@ -229,7 +229,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
229
229
* array
230
230
* of element that satisfy the filter function.
231
231
*/
232
- filter ( filterFn : Function ) : ElementArrayFinder {
232
+ filter ( filterFn : ( element : ElementFinder , index ?: number ) => any ) : ElementArrayFinder {
233
233
let getWebElements = ( ) : wdpromise . Promise < WebElement [ ] > => {
234
234
return this . getWebElements ( ) . then ( ( parentWebElements : WebElement [ ] ) => {
235
235
let list = parentWebElements . map ( ( parentWebElement : WebElement , index : number ) => {
@@ -500,7 +500,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
500
500
* @returns {Array.<ElementFinder> } Return a promise, which resolves to a list
501
501
* of ElementFinders specified by the locator.
502
502
*/
503
- asElementFinders_ ( ) : wdpromise . Promise < any > {
503
+ asElementFinders_ ( ) : wdpromise . Promise < ElementFinder [ ] > {
504
504
return this . getWebElements ( ) . then ( ( arr : WebElement [ ] ) => {
505
505
return arr . map ( ( webElem : WebElement ) => {
506
506
return ElementFinder . fromWebElement_ ( this . browser_ , webElem , this . locator_ ) ;
@@ -538,9 +538,9 @@ export class ElementArrayFinder extends WebdriverWebElement {
538
538
* @returns {!webdriver.promise.Promise } A promise which will resolve to
539
539
* an array of ElementFinders represented by the ElementArrayFinder.
540
540
*/
541
- then (
542
- fn ?: ( value : ElementFinder [ ] ) => any | wdpromise . IThenable < any > ,
543
- errorFn ?: ( error : any ) => any ) : wdpromise . Promise < any > {
541
+ then < T > (
542
+ fn ?: ( value : ElementFinder [ ] ) => T | wdpromise . IThenable < T > ,
543
+ errorFn ?: ( error : any ) => any ) : wdpromise . Promise < T > {
544
544
if ( this . actionResults_ ) {
545
545
return this . actionResults_ . then ( fn , errorFn ) ;
546
546
} else {
@@ -636,7 +636,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
636
636
* @returns {!webdriver.promise.Promise } A promise that resolves to an array
637
637
* of values returned by the map function.
638
638
*/
639
- map ( mapFn : ( elementFinder ?: ElementFinder , index ?: number ) => any ) : wdpromise . Promise < any > {
639
+ map < T > ( mapFn : ( elementFinder ?: ElementFinder , index ?: number ) => T ) : wdpromise . Promise < T > {
640
640
return this . asElementFinders_ ( ) . then ( ( arr : ElementFinder [ ] ) => {
641
641
let list = arr . map ( ( elementFinder ?: ElementFinder , index ?: number ) => {
642
642
let mapResult = mapFn ( elementFinder , index ) ;
0 commit comments