JSXの複数行文字列リテラル

JSX v0.9.62 より複数行文字列*1がサポートされました。構文はPythonライクな """..."""です。また、'''...''' も同じです。

class _Main {
  static function main(args : string[]) : void {
    log """
      Hello, world!
    """; // => "\n      Hello, world!\n    "
  }
}

複数行文字列は開発当初から議論はされていたものの、多用するとメンテナンス性を著しく落とすものとして保留になっていたのですが、ようやく議論が落ち着いたというところです。Perlなどのheredoc構文ではなくPythonライクなtriple quotedになったのは、heredoc構文はエディタによるsyntax highlightが難しいことと末尾の\nが強制されることからtriple quotedのほうがメンテナンス性と自由度が高いという判断です。

インストールは以下のコマンドでどうぞ!

$ npm install -g jsx

*1:multiline strings or triple-quoted strings