developer tip

JsDoc에서 void를 반환하는 방법은 무엇입니까?

copycodes 2020. 10. 31. 09:49
반응형

JsDoc에서 void를 반환하는 방법은 무엇입니까?


JsDoc에서 void를 반환하는 메서드 또는 함수를 선언하는 지정된 방법이 있습니까? 현재 저는 void기본 반환 값 이라고 믿고 있으며 다른 반환 값을 구체적으로 제공해야합니다.

/**
 * @return {Integer} The identifier for ...
 */

JsDoc의 유형 세트에서 선택해야한다고 생각하지 않습니다. 원하는 유형 이름을 사용할 수 있습니다 (중괄호는 유형임을 나타냄).

@return {Void}

그러나 이것은 JavaScript에 더 정확할 것입니다.

@return {undefined}

클로저 컴파일러

Google의 Closure Compiler 문서에 따르면 아무것도 반환되지 않는 경우 @return 주석을 생략해야합니다.

반환 값이 없으면 @return 태그를 사용하지 마십시오.

출처 : https://developers.google.com/closure/compiler/docs/js-for-compiler#tags

jsdoc- 툴킷

그러나 추가 설명서에는 returnType 및 returnDescription이 선택적 매개 변수라고도 나와 있습니다.

returnType-선택 사항 : 반환 값의 유형입니다.

returnDescription-선택 사항 : 추가 설명.

출처 : https://code.google.com/p/jsdoc-toolkit/wiki/TagReturns

요약

리턴 어노테이션을 생략하거나 매개 변수없이 포함 할 수 있습니다.


그들이 사용하는 ESlint 문서 살펴보기 @returns {void}

출처 : http://eslint.org/docs/rules/valid-jsdoc

@returns특정 프로젝트에 대한 코드를 푸시하기 위해 테스트를 통과 하기 위해 각 함수에 를 제공해야하므로 제 경우에는 이것이 필요합니다.


아무것도 반환되지 않는다고 큰 소리로 말해야하는 경우 자유 형식 설명으로 말할 수 있습니다 . 이는 사용자가 무언가가 반환 될 것으로 예상 할 수있는 상황을 명확히하는 데 유용합니다. 물론 함수와 매개 변수의 적절한 이름 지정 만으로도 예상되는 반환 유형이 명확 해져야하지만 항상 가능한 것은 아닙니다.

/**
 * This is a funny function. Returns nothing.
 * @param {string} a joke.
 */
var funny = function (joke) {
  console.log(joke);
};

참고 URL : https://stackoverflow.com/questions/4759175/how-to-return-void-in-jsdoc

반응형