JSDoc
을 활용하여 주석을 표준화할 수 있습니다. 이를 통해 협업하는 개발자들이 코드의 목적과 사용 방법을 쉽게 이해할 수 있습니다.
이 글에서는 /** @type {string} */
var win;
/** ... */
형식의 주석은 JSDoc 주석을 나타냅니다. 함수의 JSDoc 주석은 다음과 같은 형식으로 작성할 수 있습니다./**
* 책의 정보를 나타내는 함수입니다.
* @constructor
* @param {string} title - 책의 제목
* @param {string} author - 책의 저자
*/
function Book(title: string, author: string) {
}
/** ... */
형식의 주석 블록을 사용합니다.@param
태그를 사용하여 매개변수(parameter) 의 타입과 역할을 기술합니다.@returns
태그를 사용하여 반환값(return value) 의 타입과 의미를 설명합니다./**
* 숫자를 세제곱합니다.
* @param {number} x - 입력 숫자
* @returns {number} x의 세제곱 값
* @example
* cube(3); // 27
*/
function cube(x: number): number {
return x * x * x;
}
/**
* 이 함수는 더 이상 사용되지 않습니다. 대신 newMethod를 사용하세요.
* @deprecated
*/
function oldMethod() {
console.log("이 메서드는 더 이상 사용되지 않습니다.");
}
/**
* 숫자를 나눕니다.
* @param {number} x - 나눌 숫자
* @param {number} y - 나누는 숫자
* @returns {number} x를 y로 나눈 값
* @throws {DivideByZero} y가 0인 경우
*/
function divide(x: number, y: number): number {
if (y === 0) {
throw new Error("y는 0이 될 수 없습니다.");
}
return x / y;
}
/**
* 비동기적으로 사용자 정보를 가져옵니다.
* @param {string} userId - 사용자 ID
* @returns {Promise<User>} 사용자 정보
* @async
*/
async function fetchUser(userId: string): Promise<User> {
const response = await fetch(`/users/${userId}`);
return response.json();
}
/**
* 숫자 또는 숫자가 포함된 문자열입니다.
* @typedef {(number|string)} NumberLike
*/
/**
* 매직넘버를 설정합니다.
* @param {NumberLike} x - 매직넘버.
*/
function setMagicNumber(x: NumberLike) {
}