함수 호출을 반환하는 함수를 문서화하는 방법 (꼬리 호출 최적화를 위해)

agm1984

JSDoc에 대한 기술을 익히려고 노력 중이며이 방법이 있습니다.

/**
 * Cleanup step.
 *
 * @return {Void}
 */
beforeDestroy() {
    window.removeEventListener('resize', this.onResize);
},

그것은 맞아 보이지만 일반적인 JavaScript 코딩 스타일의 경우 다음과 같습니다.

beforeDestroy() {
    return window.removeEventListener('resize', this.onResize);
},

가능한 경우 항상 함수 호출을 반환하려고하기 때문입니다 (꼬리 호출 최적화와 관련된 함수 프로그래밍 습관으로). 이것은 함수 호출을 반환하는 함수를 문서화하는 방법에 대한 질문으로 이어집니다.

내 순진한 추정은 다음과 같을 것입니다.

/**
 * Cleanup step.
 *
 * @return {(String, Function) => Void}
 */
beforeDestroy() {
    return window.removeEventListener('resize', this.onResize);
},

나는 이런 종류의 일에 대해 올바른 / 정상이 무엇인지 듣고 싶습니다. 함수가 "void를 반환하는 함수 호출을 반환"하거나 "문자열을 반환하는 함수 호출을 반환"과 같은 다른 것을 문서화하는 방법을 알고 싶습니다.

사람들이 이전에 카레 기능에 대해 묻는 것을 본 적이 있는데, 문서화와 관련하여 이런 종류의 기능은 사람이 필요로하는 기능이 얼마나 많을까요?

이와 같은 것은 나에게 불합리한 것 같습니다.

 * @return {(String, Function) => (Object) => Void}

"문서"가 향후 실행에 대해 얼마나 많은 인식을 필요로합니까?

기계 유령

당신은을 사용 @callback(또는 @function); 참조 : https://jsdoc.app/tags-callback.html

예를 들면 다음과 같습니다.

/**
 * This callback is a returned event listener
 * @callback removedCallback
 * @param {number} nameOfNumberParam
 * @param {string} nameOfStringParam
 */

/**
 * Cleanup step.
 *
 * @return {removedCallback} - The removed callback
 */
beforeDestroy() {
    return window.removeEventListener('resize', this.onResize);
},

그러나 당신은 또한 스스로에게 물어보고 싶을 것입니다 ... 이것은 정말 누구에게나 유용할까요, 아니면 문서화하기 위해 문서화하고 있습니까? 당신이 정말로 원하는 것이 타입 시스템이라면, Typescript는 훨씬 더 잘 할 수 있습니다 (문서화 외에도 많은 이점을 제공합니다).

문서화 만하는 경우 청중을 고려하십시오. 일부 청중에게는 위의 스타일이 가장 좋지만 다른 많은 사람들은 더 간단한 방식으로 제공 될 수 있습니다.

/**
 * Cleanup step.
 *
 * @return function - The removed callback
 */
beforeDestroy() {
    return window.removeEventListener('resize', this.onResize);
},

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

꼬리 호출 최적화 (TCO)를 사용하는 숫자 배열을 합산하는 재귀 함수를 작성하려면 어떻게해야합니까?

분류에서Dev

partail 함수를 반환하는 함수에 의해 오버로드 된 함수를 호출하는 방법

분류에서Dev

꼬리 호출을 지원하기 위해 ackermann 함수의 변형을 변환하는 방법은 무엇입니까?

분류에서Dev

함수 목록을 반복하고 루프 내에서 해당 함수를 호출하는 방법

분류에서Dev

주기적으로 함수 호출 내에서 한 번만 하위 함수를 호출하는 방법

분류에서Dev

bash 함수를 호출하는 방법

분류에서Dev

쉘 함수를 호출하는 방법

분류에서Dev

SQL 함수를 호출하는 방법?

분류에서Dev

함수를 호출하는 방법

분류에서Dev

함수를 여러 번 호출하지 않고 case 문에서 함수 호출을 사용하는 방법

분류에서Dev

angularjs 팩토리에서 함수를 호출하는 방법

분류에서Dev

js 함수 파일을 만드는 방법과 해당 함수를 수행하기 위해 ajax를 통해 해당 파일을 호출하는 방법

분류에서Dev

호출 함수의 변수를 호출 함수에 알리는 방법 (함수 인수가 아님)

분류에서Dev

함수 호출을위한 종별 계수를 찾는 효율적인 방법

분류에서Dev

이 함수를 호출하는 방법을 이해할 수 없습니다.

분류에서Dev

다른 람다 함수에서 AWS 람다 함수를 호출하고 호출 된 람다 결과를 기다리지 않고 반환하는 방법

분류에서Dev

다른 함수 내에서 함수를 호출하는 방법

분류에서Dev

SQL의 함수에서 함수를 호출하는 방법

분류에서Dev

Powershell : 함수에서 대화 형 프로그램을 호출하면 프로그램의 출력이 숨겨집니다. 이 문제를 해결하는 방법?

분류에서Dev

무작위로 함수를 호출하는 방법.

분류에서Dev

동일한 함수를 호출하는 여러 Ajax 호출을 처리하는 방법은 무엇입니까?

분류에서Dev

Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

분류에서Dev

setTimeout을 사용하여 함수 내에서 함수를 호출하는 방법

분류에서Dev

반응에서 소품 화살표 함수를 호출하는 방법

분류에서Dev

Azure HTTP 트리거 함수를 호출하는 방법

분류에서Dev

cogroup을 호출하는 함수를 선언하는 방법

분류에서Dev

함수 호출을 위해 토큰 붙여 넣기를 수행하는 방법은 무엇입니까?

분류에서Dev

반응에서 <td> 내부에 인쇄하기 위해 사용자 정의 함수를 호출하는 방법

분류에서Dev

인덱스 선택을 통해 함수를 호출하는 방법

Related 관련 기사

  1. 1

    꼬리 호출 최적화 (TCO)를 사용하는 숫자 배열을 합산하는 재귀 함수를 작성하려면 어떻게해야합니까?

  2. 2

    partail 함수를 반환하는 함수에 의해 오버로드 된 함수를 호출하는 방법

  3. 3

    꼬리 호출을 지원하기 위해 ackermann 함수의 변형을 변환하는 방법은 무엇입니까?

  4. 4

    함수 목록을 반복하고 루프 내에서 해당 함수를 호출하는 방법

  5. 5

    주기적으로 함수 호출 내에서 한 번만 하위 함수를 호출하는 방법

  6. 6

    bash 함수를 호출하는 방법

  7. 7

    쉘 함수를 호출하는 방법

  8. 8

    SQL 함수를 호출하는 방법?

  9. 9

    함수를 호출하는 방법

  10. 10

    함수를 여러 번 호출하지 않고 case 문에서 함수 호출을 사용하는 방법

  11. 11

    angularjs 팩토리에서 함수를 호출하는 방법

  12. 12

    js 함수 파일을 만드는 방법과 해당 함수를 수행하기 위해 ajax를 통해 해당 파일을 호출하는 방법

  13. 13

    호출 함수의 변수를 호출 함수에 알리는 방법 (함수 인수가 아님)

  14. 14

    함수 호출을위한 종별 계수를 찾는 효율적인 방법

  15. 15

    이 함수를 호출하는 방법을 이해할 수 없습니다.

  16. 16

    다른 람다 함수에서 AWS 람다 함수를 호출하고 호출 된 람다 결과를 기다리지 않고 반환하는 방법

  17. 17

    다른 함수 내에서 함수를 호출하는 방법

  18. 18

    SQL의 함수에서 함수를 호출하는 방법

  19. 19

    Powershell : 함수에서 대화 형 프로그램을 호출하면 프로그램의 출력이 숨겨집니다. 이 문제를 해결하는 방법?

  20. 20

    무작위로 함수를 호출하는 방법.

  21. 21

    동일한 함수를 호출하는 여러 Ajax 호출을 처리하는 방법은 무엇입니까?

  22. 22

    Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

  23. 23

    setTimeout을 사용하여 함수 내에서 함수를 호출하는 방법

  24. 24

    반응에서 소품 화살표 함수를 호출하는 방법

  25. 25

    Azure HTTP 트리거 함수를 호출하는 방법

  26. 26

    cogroup을 호출하는 함수를 선언하는 방법

  27. 27

    함수 호출을 위해 토큰 붙여 넣기를 수행하는 방법은 무엇입니까?

  28. 28

    반응에서 <td> 내부에 인쇄하기 위해 사용자 정의 함수를 호출하는 방법

  29. 29

    인덱스 선택을 통해 함수를 호출하는 방법

뜨겁다태그

보관