함수 오버로딩 사용시 JSDoc 작성 방법

  • Typescript Deep Dive 번역기여를 33주차에 했는데 아직 PR 확인을 안본것 같다.
  • 어쨌든 해당 내용중 function overloding이 있다.
  • 오버로딩은 사용할 수 있겠는데… JSDoc은 어떻게 작성해야하는지 궁금했다.
    • JSDoc에 파라미터 타입및 내용을 적는데 오버로딩시에는 여러가지로 갈리니까..
  • 전에 찾았는데 이제야 기록 한다. 여기보면 됨

내용 요약

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * DateRange class to store ranges and query dates.
 *
 * @constructor
 * @param {(Moment|Date)} start Start of interval
 * @param {(Moment|Date)} end End of interval
 *//**
 * DateRange class to store ranges and query dates.
 *
 * @constructor
 * @param {!Array} range Array containing start and end dates.
 *//**
 * DateRange class to store ranges and query dates.
 *
 * @constructor
 * @param {!String} range String formatted as an IS0 8601 time interval
 */
function DateRange(start, end) {
  // ...
}
  • 연속으로 JSDoc comment를 적으면 되는 듯 하다.