How to write a JSDoc code to prevent unwanted property to be added into an object

121 Views Asked by At

    /**
     * @typedef {object} User
     * @property {number} id
     * @property {string} name
     */

    /**@type {User} */
    let user

    user.phoneNo = '123456'  // Should give an Error

if not with jsDoc itself, is there any plugin that can achieve this

I know it can be achieved with ts easily

adding un-defined properties(jsDoc) to object should return an error

0

There are 0 best solutions below