Electronを5から6にアップデートしたら

electronとtypescriptを使ったプロジェクトで、electronをバージョン5から6にアップデートしたら、すごい数のエラーが……。

エラーメッセージを落ち着いて調べたら対応策も分かり、無事エラーがなくなりました。

今回食らったのは、次のものです。

  • IpcMessageEventで受けていたイベント関数の引数型がIpcMainEvent/IpcRendererEventに変わった
  • showSaveDialogの第3引数がなくなった。代わりに戻り値の型がPromiseになった
  • MenuItemのroleにあるselectallselectAllになっていた

まあ、最初の2件は理解はできますが、なぜこれがBreaking Changeに書いてないんでしょうね?

github.com

最後の項目は、この時点で変更するのは自己満足と言われても仕方ないのではないでしょうか。

とほほ……。