【问题标题】:does javascript/typescript support here-documents?javascript/typescript 是否支持此处文档?
【发布时间】:2021-02-08 12:28:54
【问题描述】:

javascript(或 typescript)是否支持 here-documents/heredoc?

基本上我想在脚本末尾添加文档/cmets,而不必使用块注释语法。

即使不是专门支持此处文档,是否有任何解决方案/解决方法可以将信息添加到解释器忽略的脚本末尾?

例如__END__ 在 ruby​​/python 中,或 <<EOF 在 php 中

我曾尝试使用反引号包围文档,但如果有代码示例使用反引号进行字符串插值,它会中断

【问题讨论】:

  • Heredoc 不是关于添加文档/cmets,而是关于多行字符串文字。并且不会被解释器忽略。
  • Python 没有这样的 heredocs。
  • 正如@AKX 所说,Python 没有__END__ 语法。可能你的意思是 Perl。此外,PHP 中的 <<EOF 语法与它开始多行字符串文字不同。 Javascript 中的反引号与 PHP 中的 <<EOF 类似,即不要做你想做的事。在 Python/PHP 和 Javascript 中都没有 __END__ 的直接类似物。

标签: javascript typescript heredoc


【解决方案1】:

简单地说:不,JavaScript 或 TypeScript 都没有内置类似 heredocs 的东西。

如果你愿意打破标准,你可以发明一个类似heredoc的语法并编写一些Babel代码来转换它。

我只是使用块 cmets,也许使用您可以处理的特殊标头,例如 /*@/*! ...

【讨论】:

  • 这些评论标题是否已经存在,或者您是否建议将它们作为自定义标题添加支持?如果它们已经存在,我无法找到有关它们的信息
  • /*! 标头通常不会被缩小器删除,/** 往往用于文档(JSDoc)。
猜你喜欢
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 2017-06-26
  • 2016-08-20
  • 2012-09-26
  • 2021-01-16
相关资源
最近更新 更多