Тег JSDoc @type {…}
может быть применен к локальной переменной для объявления ее типа.
/** @type {MyClass} */
const result = thirdPartyLib.doSomething();
![screenshot of WebStorm editor showing type-driven autocompletions after adding this tag](https://i.stack.imgur.com/vn6eE.png)
Однако вместо добавления этого объявления везде, где вы вызываете функцию, вы можете использовать тег @external
для добавления типов JSDoc в thirdPartyLib.doSomething()
, что позволяет правильно выводить типы локальных переменных.
/**
* @external thirdPartyLib
*/
/**
* @function external:thirdPartyLib.doSomething
* @returns {MyClass}
*/
const result = thirdPartyLib.doSomething();
![](https://i.stack.imgur.com/xi4kL.png)