2012-10-06 7 views
4

선택적 매개 변수를 허용하는 람다 함수를 정의 할 때 문제가 있습니다.선택적 매개 변수를 사용하는 TypeScript 람다 함수

  • 이름 '은'현재에 존재하지 않습니다 이상한 부분은 내가 전체 "기능"을 사용하는 경우 익명 함수의 작동 구문,하지만 람다 속기/화살표 구문은 다음과 같은 오류를 생성하는 것입니다 제공된 매개 변수가 호출 대상의 서명과 일치하지 않는
  • 범위
  • 예상 ')'

예 :

(function (a, b?) => { console.log(a, b); })("a"); // OK 
((a, b?) => { console.log(a, b); })("a", "b");  // Errors 
((a, b) => { console.log(a, b); })("a", "b");  // OK 

답변

9

이것은 컴파일러의 버그이며 지금 당장 수정 중입니다 [v0.8]. Lambda는 현재 선택적 및 rest 매개 변수와 함께 오류 메시지를 제공합니다. 차단 문제인 경우 긴 함수 구문을 사용하십시오.

+0

이 페이지가 프로젝트 페이지에 기록되어 있습니까? 그렇다면, 링크를 제공하십시오 upvote거야. –

+2

버그는 http://typescript.codeplex.com/workitem/236에 기록됩니다. – Hmobius

3

현재 뚱뚱한 화살표 람다 식으로 선택적 매개 변수 주석이있는 버그가 있습니다.

관련 문제