поддерживает ли javascript / typescript here-documents?

#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).