2015-11-25 29 views
10

Typescript kullanarak Protractor testlerini geliştirmek için çalışıyorum. Proses için mevcut d.ts dosyasının çok güncel olduğu anlaşılmaktadır. Eklenen Koşullar ileticinin eklediğini içerecek şekilde güncellemeye çalışıyorum. (http://www.protractortest.org/#/api?view=ExpectedConditions) Bunu özetlemek için Beklenen Koşullar, iletkendeki bir değerin sözünü veren bir işlev döndüren işlevler kümesidir. Başka bir işlev döndüren bir işlev için dönüş türü nedir?

kullanımının bir örneği

:

protractor.ExpectedCondtions.visibilityOf(element(by.id('button1')))(); 

yani spesifik bir dönüş türü dönecek bir fonksiyon iade ediyorum iletki anlatmak için nasıl stumped. Bu konuda herhangi bir deneyimi var mı?

+0

Dönüş türü "İşlev" ile yapılmaz mı? – tymeJV

+0

Mümkünse ikinci fonksiyonun dönüş tipini belirtmek isterim. 'Fonksiyon' olsa çalışır. – jordan

cevap

12

Sizi doğru anladıysan, çözümünüz "ikinci" işlevinin döndürdüğü türe bağlı olacaktır.

  1. Lambda sözdizimi
  2. Arabirimler (normal ve genel arabirimleri)

denedim tüm bu açıklamaya: Özetle

, bunu yapmak için en az 2 yolu vardır Aşağıdaki kodda, lütfen, kontrol edin:

module main 
{ 
    export class TestClass 
    { 
     // Use lamba syntax as an interface for a return function 
     protected returnSpecificFunctionWhichReturnsNumber():() => number 
     { 
      return this.specificFunctionWhichReturnsNumber; 
     } 

     protected specificFunctionWhichReturnsNumber(): number 
     { 
      return 0; 
     } 

     // Use an interface to describe a return function 
     protected returnSpecificInterfaceFunction(): INumberFunction 
     { 
      return this.specificFunctionWhichReturnsNumber; 
     } 

     // Use a generic interface to describe a return function 
     protected returnSpecificGenericInterfaceFunction(): IReturnFunction<number> 
     { 
      return this.specificFunctionWhichReturnsNumber; 
     } 
    } 

    // An interface for a function, which returns a number 
    export interface INumberFunction 
    { 
     (): number; 
    } 

    // A generic interface for a function, which returns something 
    export interface IReturnFunction<ValueType> 
    { 
     (): ValueType; 
    } 
} 
İlgili konular