TSKaigi 2026 参加記

2026年05月25日

スクリーン

こんにちは、.ごっちです。

2026年5月22日-23日に開催されたTSKaigi 2026へ現地参加してきましたので、その自分用の記録です。

前段階

個人スポンサー

今回も個人スポンサーしました。


セッションの内容はほぼメモ書きになります。

Day 1

開発体験を左右するライブラリの API 設計 ― GraphQL スキーマ構築ライブラリから考える(izumin5210)

https://2026.tskaigi.org/talks/4

  • サーバとクライアントの通信のAPIを素朴に書くと型がつかないので、Schema Firstで整えていくかCode Firstで整えていくかをする。
  • Schema Firstで実装をすると、バックエンドの実装や言語のことを知らなくても定義できる。スキーマそのものに責任をもてればわりといい感じ。
  • ただサービスにはモデルがあるので、そこまでシンプルなインターフェースにはならないはず。
  • 細かく分類していってもかゆいところに手が届かない状況になってきているので自作した。
  • gqlkit – gqlkit | https://gqlkit.izumin.dev/

業務に残された「よくない型」で考える「TypeScriptの難しさ」(Saji)

https://2026.tskaigi.org/talks/5

  • any, as, @ts-ignore など。
  • どこにどのくらいあるのかというのはAIに探させるのが効率よい。
  • 見つかった例と解決
    • DOM Event
      • currentTargetをつかう
    • Errorでany
    • as Unknown
      • 型ガードを書く。AI含めて規約にしてしまう
    • Branded type
      • 型ガードを書く。helperを用意する
    • Array filter, includes, isArray
      • ヘルパーを書く & 型ガードを書く
    • Object fromEntries, Keys
      • 健全性はチームで保証をする

TS 7: How We Got There(Jake Bailey)

https://2026.tskaigi.org/talks/37

基調講演でした!

  • TS の勢いが本当にすごい。
  • こんなに使われているのに、TSがTSで書かれている(書かれていた)のもあって、コンパイルなどの速度を出すため Go言語に書き換えているところ。
  • 去年の話…
  • Go言語で実装しているので、並列処理もできるしコンパイルもかなり早い。
  • 実際にVSCode のtscのデモを見たけど、既存のtscが遅すぎて場がざわつく状態でおもしろかった。
  • tsgoが数秒で終わるのでその差は歴然だったな~と。
  • TS7のプレビュー版をお試ししたい。

そのほか

パネルがあったので撮ってきました!

DrinkUpにも参加してきました。

TSKaigi 2026 Drinkup - connpass | https://nealle.connpass.com/event/393092/

Day2

いつテストを書くか?―ソフトウェア開発における安心と不安について考える(lacolaco)

https://2026.tskaigi.org/talks/63

  • 内部品質の高低で保守性もかわる。低品質なものはいづれ何もできなくなる
  • 変更容易性は人間とソフトウェアの関係にある。容易と感じるのは人だから。人によっても違うよね。
  • 容易に思えるのも実際に容易なのも大事。
  • 解放閉鎖原則。閉じてるのは変更していけない。
  • テストによって予期的変更容易性が保たれている。
  • テストを書くのも開放性を見ることもできる。予見もできる(経験的)
  • 書いても不安なら意味がないので、根本を見直す必要がありそう
  • 構造上の問題を見るためにテストをする。
  • テストが壊れたこともリファクタリングのフィードバッグのひとつになるので、テストは大事
  • E2Eは不安、構造をみる。ユニットは構造そのもののフィードバッグ

次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解(Yuta Takahashi)

https://2026.tskaigi.org/talks/65

  • TypeScript-eslintとtsgoとどう共存していくか。
  • Typescript/typescript6 というパッケージがある -> @typescript/typescript6 - npm | https://www.npmjs.com/package/@typescript/typescript6
  • linterはeslint以外にも結構作られてきている。
    • Oxlint
    • rslint
    • biome
  • これらのパッケージもがんばればカスタムルールを書けるけど、goを書くしバイナリビルドいるしで運用負荷が高い。
  • 加えてShimsやastの追従もいる
  • https://github.com/ubugeeei/corsa-bind

そのほか

フェイスペイントを描いてくれる企画があったので、派手に描いてもらいました。

懇親会

新幹線の都合で最後までいられませんでしたが、おでこへのフェイスペイントのおかげでいろいろな方とお話してきました!

次回

次回は11月に仙台で開かれます。

仙台ではスタッフをするので、よろしくお願いします!羽田開催までにWebサイトの公開までできたのは本当によかったです。

TSKaigi Sendai 2026 | https://sendai.tskaigi.org/

ProfilePicture

Yuta Goto

フリーランスのソフトウェアエンジニアです。現在はReact.jsを使用したWebフロントエンドの開発やRuby on Railsを使用したサーバサイドの開発を行っています。