Я пытаюсь скомпилировать код, используя закрывающий компилятор, и сгенерировать только публичную документацию, используя JsDoc.
Почему использование тегов @public и @export одновременно запрещено ?Существует также модульный тест , проверяющий его.
/**
* @public
* @export
*/
function hello(name) {
alert('Hello, ' + name);
}
hello('New user');
При попытке скомпилировать это, компилятор закрытия выдает предупреждение:
JSC_PARSE_ERROR: Ошибка разбора.дополнительный тег видимости в строке 4 символа 3 * @ export
Вот пример с использованием онлайн-компилятора закрытия.
Как уже упоминалось здесь about @ public :
Указывает, что элемент или свойство являются публичными.Свойство, помеченное @public, доступно для любого кода в любом файле.Это неявное значение по умолчанию и используется редко.Это не используется, чтобы указать, что имя должно быть сохранено в запутывающих сборках, см. @Export.
Итак, как я могу указать, что я хочу, чтобы определенный символ был и публичным, и экспортированным?