Eclipse JSDT - объявление типа аргумента функции - PullRequest
1 голос
/ 11 июля 2011

Использование Eclipse Helios:

Если я определю простую функцию Javascript

/**
 * @returns {Number}
 * @param {String} arg 
 */
function test(arg) 
{
     return 1;
}
  • , это были те теги, которые были автоматически добавлены Alt-Shift0J - тогда выводимый тип для функцииis:
Number test(any arg)

Parameters:
{String} arg
@returns
{Number}

Обратите внимание на "любой аргумент", несмотря на то, что Eclipse также распознает параметр "{String} arg" позже.

НичегоЯ пытался заставить выводимый тип аргумента быть чем-то отличным от «любого».Это означает, что вызов функции с не-String не обнаружен, что очень жаль.

Итак, это ошибка?Не должен работать?Что-то я делаю не так?

1 Ответ

0 голосов
/ 27 декабря 2014

На самом деле аннотации JsDoc в JSDT / Eclipse предназначены в первую очередь по двум причинам (согласно моему пониманию, поправьте меня, если это не то же самое)

  1. Для генерации документации и
  2. Позволить eclipse-JSDT-engine помочь разработчику с автоматическим предложением (в зависимости от конкретного случая).

    так что разработчики eclipse не просто проверяют привязки аннотаций с вашей реальной реализацией кода, пока вы не запустите файл js. И снова, пока вы запускаете JavaScript. во время выполнения аннотации javadoc игнорируются как простые комментарии.

...