Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to validate / check types using JSDoc?

I'm looking for something like ESLint but that would actually validate types based on JSDoc @param tags. I tried ts-node but it doesn't seem to enforce it. For example this doesn't throw:

/**
 * Adds
 * 
 * @param {number} numb1
 * @param {number} numb2
 * 
 * @returns {number}
 */
function add(numb1, numb2) {
  return numb1 + numb2
}

console.log(add('something', '234'))
like image 333
user12341234 Avatar asked May 18 '26 16:05

user12341234


1 Answers

You can use TypeScript to check types inside a JavaScript file. You have to set up a TSConfig file to set checkJs option to true.

like image 132
Amit Avatar answered May 20 '26 04:05

Amit