2016-06-23 2 views
1

Coffeescript에서 필수 매개 변수를 사용하여 함수를 만드는 가장 좋은 방법은 무엇입니까? 순간, 나는이 일을 해요 :함수의 매개 변수를 필수로 만드는 가장 좋은 방법은 무엇입니까?

myFunction: (requiredParam, optionalParam) -> 
    unless requiredParam? then throw new Error ... 
    ... 

나는, 말, 5 개 매개 변수 혹은 그 이상이있는 경우, 각 매개 변수에 오류가 발생하는 시간과 공간의 꽤 많이 걸립니다.

더 간단하고 간결한 방법이 있습니까?

답변

2

모든 함수 내에서 arguments 변수를 사용하여 실제 인수의 수가 필수 인수 수보다 작지 않도록 할 수 있습니다.

myFunction: (required1, required2, required3, optional1, optional2) -> 
    throw new Error("Given #{arguments.length} out of 3 required.") if arguments.length < 3 
    # ... 
+0

감사합니다. 나는 그것을 가지고 있어야한다고 생각 했어야했다. – Zac

+0

하지만 한 가지 더 논쟁 중 하나가 특정 유형을 원한다면 쉽게 할 수있는 방법이 있을까요? – Zac

+0

그런 다음 다음 줄에 유형을 확인해야합니다. 여기에는 마법이 없습니다. 또는 대신 [TypeScript] (http://www.typescriptlang.org/)를 사용해보십시오. – fracz

관련 문제