Тег JSDoc @type {…}
может быть применен к локальной переменной для объявления ее типа.
/** @type {MyClass} */
const result = thirdPartyLib.doSomething();
Однако вместо добавления этого объявления везде, где вы вызываете функцию, вы можете использовать тег @external
для добавления типов JSDoc в thirdPartyLib.doSomething()
, что позволяет правильно выводить типы локальных переменных.
/**
* @external thirdPartyLib
*/
/**
* @function external:thirdPartyLib.doSomething
* @returns {MyClass}
*/
const result = thirdPartyLib.doSomething();