Компилятор Closure может использовать информацию о типе данных о переменных JavaScript для обеспечения улучшенной оптимизации и предупреждений.
Я просматривал их выражения типов и видел несколько списков для типов функций. Пример:
{function(string, boolean)}
A function that takes two parameters (a string and a boolean), and has an unknown return value.
Другой пример:
{function(new:goog.ui.Menu, string)}
A function that takes one parameter (a string), and creates a new instance of goog.ui.Menu when called with the 'new' keyword.
Может кто-нибудь сказать мне, где я буду использовать эти аннотации, и привести пример того, как это будет выглядеть на практике? Являются ли они в первую очередь для @param и @return для функций, которые принимают функции в качестве параметров или возвращают функции?