#javascript #typescript #heredoc
#javascript #typescript #heredoc
Вопрос:
поддерживает ли javascript (или typescript) here-documents / heredoc?
по сути, я хочу добавить документацию / комментарии в конец моих сценариев, без необходимости использовать синтаксис блочных комментариев.
даже если это не специально здесь-поддержка документов, есть ли какое-либо решение / обходной путь для добавления информации в конец скрипта, который игнорируется интерпретатором?
например __END__
, в ruby / python или <<EOF
в php
я пытался использовать обратные ссылки для окружения документации, но если есть примеры кода, которые используют обратные ссылки для интерполяции строк, это прерывается
Комментарии:
1. Heredoc предназначен не для добавления документации / комментариев, а для многострочных строковых литералов. И это не игнорируется интерпретатором.
2. В Python нет таких heredocs.
3. Как сказал @AKX, у Python нет
__END__
синтаксиса. Вероятно, вы имели в виду Perl. Кроме того,<<EOF
синтаксис в PHP отличается от того, что он запускает многострочный строковый литерал. Обратные ссылки в Javascript работают аналогично<<EOF
PHP, т. Е. Не Делают то, что вы хотите. Нет прямого аналога__END__
ни в Python / PHP, ни в Javascript.
Ответ №1:
Просто: нет, ни в JavaScript, ни в TypeScript нет ничего похожего на встроенные heredocs.
Если вы хотите нарушить стандарт, вы могли бы изобрести синтаксис, подобный heredoc, и написать некоторое количество кода Babel для его преобразования.
Я бы просто использовал блочные комментарии, возможно, со специальным заголовком, который вы можете обработать, например, /*@
или /*!
…
Комментарии:
1. эти заголовки комментариев уже существуют или вы предлагаете их в качестве пользовательских для добавления поддержки? я не смог найти информацию о них, если они уже существуют
2.
/*!
заголовки обычно не удаляются минификаторами,/**
как правило, для документации (JSDoc).