상수(또는 predefined parameter)를 인자로 받도록 JSDoc 정의하자.
/**
* @property {'new'|'associate'|'regular'|'sc'|'vip'} memberGrade
*/
function something(memberGrade) {/* ... */}
VSCode Intellisense가 함수 인자 추천해 줄 때 상수 목록도 보여줘서 유용하다.
심지어 VSCode의 Rename Symbol 기능도 잘 동작한다.
JSDoc의 type에 커서를 두고 Rename Symbol(F2
)으로 변경해도 되고,
something('regular');
함수 호출 코드에서 값에 커서를 두고 Rename Symbol해도 JSDoc과 참조하는 모든 코드를 변경한다.