今日リリースされたPrettier v 1.18.0で、自分のPRのせいでかなり大きなバグを引き起こしてしまいました。 概要 僕の出したPRの影響で、以下のようなバグが起こるようになりました。 拡張子が.tsxのファイルでtrailing-commaオプションをnoneにしていても下のような末尾カンマの挿入が起こるバグです。 // Input function func<T>() {} interface Interface<T> {} // Output function func<T,>() {} interface Interface<T,> {} バグの原因である僕のPRの本来の目的についてはブログを読んでいただけると嬉しいです。 原因 もともとこの末尾カンマは、型引数が一つのアロー関数のみに対してつけるべきものでしたが、私の実装ではそうなっていませんでした。結果として、.tsxの