Александр, возник аналогичный вопрос, но с локальной переменной внутри той же функции.
/**
* @param {Event} event
*/
function onButtonDown(event) {
let el = event.currentTarget;
}
При попытке набрать, например, "el.style", не показывается всё то же окошко от IntellySense. В JSDoc я не смог найти чего-то подходящего для этой ситуации.
Получается, с помощью подобного комментария я могу конкретизировать параметры функции, как в статически типизированных языках, но при этом не провоцировать исключения при несовпадении типов во время выполнения?