2014-07-16 1 views
0

나는 자바 스크립트에서 이런 기능을 정의 :Typescript를 사용하여 선택적 함수 매개 변수를 처리하려면 어떻게해야합니까?

checkButton (elem, expectedPresent, expectedEnabled) { 
     var id = elem.locator_.value; 
     var title = this.getTitle(id); 
     expectedPresent = typeof expectedPresent !== 'undefined' ? expectedPresent : true; 
     expectedEnabled = typeof expectedEnabled !== 'undefined' ? expectedEnabled : true; 
     var enabledCheck = expectedEnabled ? "enabled" : "disabled"; 
     it(title + ' - Check it is ' + enabledCheck, function() { 
      expect(elem.isPresent()).toBe(expectedPresent); 
      expect(elem.isEnabled()).toBe(expectedEnabled); 
     }); 
    } 

두 후행 매개 변수는 선택 사항입니다.

이제 Typescript를 사용하고 있습니다. 누군가 나를 Typake 스크립트를 사용하여 이러한 선택적 매개 변수를 정의하는 더 좋은 방법이 있는지 말해 줄 수 있습니까? 또한 어떻게 인수를 설정해야합니까? 매개 변수가 없을 때 Typescript가이 함수를 호출 할 때 구문 오류를주지 않습니까?

답변

1

사용 = defaultValue

checkButton (elem, expectedPresent = true , expectedEnabled = true) { 
     var id = elem.locator_.value; 
     var title = this.getTitle(id); 
     var enabledCheck = expectedEnabled ? "enabled" : "disabled"; 
     it(title + ' - Check it is ' + enabledCheck, function() { 
      expect(elem.isPresent()).toBe(expectedPresent); 
      expect(elem.isEnabled()).toBe(expectedEnabled); 
     }); 
    } 
+0

감사합니다. 또한 값을 부울 및 기본값으로 지정할 수있는 방법이 있습니까? –

+2

@marifemac'expectedPresent : boolean = true'하지만 'true'를 지정 했으므로 필요하지 않습니다. 타입 스크립트가 타입을 추론합니다. – basarat

관련 문제