💻

TSKaigi 2026 発表資料まとめ

に公開

個人的にTSKaigiの発表資料まとめていたので公開させていただきます!誰かのお役に立てれば幸いです。

資料はセッションやSNS等で共有されているものを引用させていただきました。どのセッションもすごくためになる話でとても面白かったです!
誤りや追加の資料がある場合はご連絡いただけると幸いです 🙇

https://2026.tskaigi.org/

https://x.com/tskaigi/status/2058016130820948240?s=20

1日目(2026/5/22)

tscからtsgoへ ── DenoのTypeScript基盤はどう変わったか(maguro)

https://www.docswell.com/s/magurotuna/59NRVP-tskaigi-2026

「関数型プログラミング」を分解する.ts(おーみー)

https://tsk-2026-aumy.vercel.app/1

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

https://speakerdeck.com/izumin5210/tskaigi-2026

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

https://speakerdeck.com/sajikix/ye-wu-nican-sareta-liang-kunaixing-dekao-eru-typescriptnonan-sisa

関係性から理解する"同一性"の型用語たち(pvcresin)

https://speakerdeck.com/pvcresin/guan-xi-xing-karali-jie-suru-tong-xing-noxing-yong-yu-tati

TypeScriptの「型」をAIのスキルに昇華させてみた件について(higak9)

https://speakerdeck.com/higak9/typescriptno-xing-woainosukiruni-sheng-hua-sasetemitajian-nituite

TypeScriptでWebAssemblyを用いた型安全なプラグイン設計(glassmonkey)

https://speakerdeck.com/nagano/typescript-de-webassembly-woyong-ita-xing-an-quan-napuraguinshe-ji

権限チェックの一貫性を型で守る TypeScript による多層防御(北川 直昭)

https://speakerdeck.com/mnch/quan-xian-tietukuno-guan-xing-woxing-deshou-ru-typescript-niyoruduo-ceng-fang-yu

TypeScriptとAngular Signal で実現する保守性の高いアプリケーション設計 - 3層アーキテクチャによる責務分離の実践(tatsukawa)

https://speakerdeck.com/nealle/typescript-angular-signal-structure

OSSのコードベースにneverthrowを漸進的に導入して、AIにも人間にも優しいエラーハンドリングを実現する(ikedanoritaka)

https://speakerdeck.com/noritakaikeda/ossnokodobesunineverthrowwojian-jin-de-ni-dao-ru-site-ainimoren-jian-nimoyou-sii-erahandoringuwoshi-xian-suru

型で頑張るプロダクト国際化(ozawa-shotaro)

https://www.docswell.com/s/shzawa/Z8NMV2-2026-05-22-153117?utm_source=twitter&utm_medium=social&utm_campaign=singlepage

checker.tsにチキンレースを仕掛けてみた:型エラー(TS2589)が発生する境界線を求めて(hal)

https://hal-spidernight.github.io/tskaigi2026-slidev/1

https://speakerdeck.com/hal_spidernight/checker-dot-tsnitikinresuwoshi-gua-ketemita-xing-era-ts2589-gafa-sheng-surujing-jie-xian-woqiu-mete

型の深宇宙へ飛び込め ─ tscを遅くする記述パターンの全解剖 ─(dowod)

https://speakerdeck.com/kintotechdev/xing-noshen-yu-zhou-hefei-biip-me-tskaigi-2026-lt

決定論的な型チェックへ:Go 製コンパイラによる10倍速の裏側で --stableTypeOrdering から見える並列化への挑戦(ei)

https://speakerdeck.com/dip_tech/tskaigi2026deng-tan-zi-liao-jue-ding-lun-de-naxing-tietukuhe-go-zhi-konpairaniyoru10bei-su-noli-ce-de-stabletypeordering-karajian-erubing-lie-hua-henotiao-zhan

TypeScriptのclassはなぜこうなったのか — 歴史・落とし穴・そして使いどころを探る(kosui)

https://kosui.me/slides/2026/tskaigi/1

アンチパターンを避ける型駆動React最適化(kazuya-serizawa)

https://speakerdeck.com/seriseri/tskaigi-2026-antipatanwobi-keruxing-qu-dong-reactzui-shi-hua

ビジネスモデルから紐解く、AI+型駆動開発(omote)

https://speakerdeck.com/hirokiomote/hisinesumoterukaraniu-jie-ku-ai-plus-xing-qu-dong-kai-fa

Stage 3 Decorators でできること / できないこと(susisu)

https://speakerdeck.com/susisu/tskaigi-2026

TypeScriptだけでAIエージェントを作る ― フロント・エージェント・インフラのフルスタック実践(haruki-fukuchi)

https://speakerdeck.com/har1101/typescriptdakedeaiezientowozuo-ru-hurontoezientoinhuranohurusutatukushi-jian

プラグインで拡張されるContextをtype-safeにする難しさと設計判断(kazupon)

https://speakerdeck.com/kazupon/puraguindekuo-zhang-sareru-context-wotype-safe-nisurunan-sisatoshe-ji-pan-duan

密結合なバックエンドから TypeScript のコードを生成する(kemuridama)

https://speakerdeck.com/kemuridama/mi-jie-he-nabatukuendokara-typescript-nokodowosheng-cheng-suru

TypeSpecで繋ぐ複数プロダクトの型安全 — スキーマ共有による「型契約」の実践(mitsui)

https://speakerdeck.com/maroon8021/typespec-dexi-gufu-shu-purodakutonoxing-an-quan

TypeScriptの型はAIに届いているか? ― AIコーディングツール検証で見えた届き方の差(shotaro-nakata)

https://speakerdeck.com/upsider_tech/typescriptnoxing-haainijie-iteiru-ka-shotaro

TanStack StartのcreateServerFnで作る、型が通るAPI(yuki-terashima)

https://www.docswell.com/s/yt4/Z8NMGQ-tskaigi-2026-create-server-fn

実践TanStack Start: 新規プロダクトを開発して確立した、サーバーとクライアント境界の設計パターン(shimmy)

https://speakerdeck.com/kaminashi/practical-tanstack-start-server-client-boundary-patterns

TanStack Router の型定義を読み解く(iori)

waiting...

TypeScriptエンジニアのためのWASMランタイム入門:AssemblyScriptから理解するメモリの実態(ayano)

https://speakerdeck.com/ayanoyuki/28

Oxlint は ESLint / typescript-eslint を置き換えられるか?(shoma-fujita)

https://speakerdeck.com/shomafujita/typescript-eslintwozhi-kihuan-erarerunoka

Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか(syumai)

https://speakerdeck.com/syumai/how-oxlint-calls-tsgolint

Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計(ryutaro-yako)

https://speakerdeck.com/ryutaro_yako/zod-v4-codec-desukimanixing-bian-huan-womai-meip-mu-rest-api-she-ji-number-tskaigi2026

Road to contributor of Valibot - ValibotにISBN validationを追加するまで -(kanon)

https://blog.inorinrinrin.com/entry/2026/05/22/140140

https://yamanoku.net/tskaigi-2026/slide/#/1

TypeScriptの型だけでオセロを完全実装する ── 型は"仕様"をどこまで語れるか(taku-hatano)

https://speakerdeck.com/forcia/typescriptnoxing-dakedeoserowowan-quan-shi-zhuang-suru-xing-ha-shi-yang-wodokomadeyu-reruka

TypeScript の型で副作用の実行順序を制御する(yanaemon)

https://speakerdeck.com/yanaemon/typescript-noxing-defu-zuo-yong-noshi-xing-shun-xu-wozhi-yu-suru

「雰囲気tsconfig」からの脱却:pnpmモノレポ運用で学び直したProject Referencesの基礎と実践(hedrall)

https://speakerdeck.com/righttouch/fen-wei-qi-tsconfig-karanotuo-que-pnpmmonorepoyun-yong-dexue-bizhi-sita-project-referencesnoji-chu-toshi-jian

TS 7: How We Got There

https://jakebailey.dev/talk-tskaigi-2026/1

2日目(2026/5/23)

制約と時代から読み解くTypeScriptコンパイラ設計史(yoshiaki-togami)

https://www.docswell.com/s/6114195/K8NM12-2026-05-23-103822-tskaigi

400超のデータポイントを型で制す —— UPSIDERの与信審査エンジンを支えるTypeScriptの「柔軟性」と「結合力」(yusuke-izumi)

waiting...

AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜(takuto-sato)

https://speakerdeck.com/bitkey/moving-away-from-effect-ts-by-ai-for-ai

React の props は値の集合ではない — UI の状態を宣言するコンポーネント設計(nabeliwo)

https://nabeliwo.github.io/slides/talks/20260523_tskaigi-2026_react-props/1

型プラグインシステムの実装に使われるテクニック(elecdeer)

https://speakerdeck.com/teamlab/tskaigi-typed-plugin-system

Auth.jsからBetter Authへの移行に見る「型とランタイム」の設計思想の変化(shota-une)

https://speakerdeck.com/teamlab/tskaigi-authjs-to-better-auth

ReactとSvelteのその先、Ripple-TS(ssssota)

https://speakerdeck.com/ssssota/beyond-react-and-svelte-ripple-ts

LLM時代のリファクタリング戦略:AIエージェントによる段階的・安全なTS移行方法(ken-ichikawa)

https://speakerdeck.com/play_inc/llmshi-dai-norihuakutarinkuzhan-lue-aiesientoniyoruduan-jie-de-an-quan-natsyi-xing-fang-fa

コーディングエージェントはTypeScriptの型エラーをどう自己修正しているのか(banri-kake)

https://speakerdeck.com/melonps/koteinkuesientohatypescriptno-xing-erawotouzi-ji-xiu-zheng-siteirunoka

10秒のビルドを1秒へ:tsdown が切り拓く 2026 年の TypeScript ライブラリ開発(irie)

https://speakerdeck.com/teamlab/tskaigi-1s-builds-with-tsdown

JavaScript実装の自作プログラミング言語をTypeScript実装に移行した話(keisuke-ikeda)

https://speakerdeck.com/keisukeikeda/48

TypeScriptでドット絵エディタ実装録: 状態設計と実装判断(tsukudani)

https://docs.google.com/presentation/d/14R6834VcBATfNCyMyQu8oOWdOPjWSvZK/edit?slide=id.p1#slide=id.p1

Real World Effect-TS: 堅牢なプロダクトを型で組み上げる(asa1984)

https://speakerdeck.com/asa1984/real-world-effect-ts-jian-lao-napurodakutowoxing-dezu-mishang-geru

tsserverとは何だったのか、これからどうなるのか(nakamura)

https://speakerdeck.com/nowaki28/tsservertohahe-tatutanoka-korekaratounarunoka

TypeScriptでPlatform SDKを作る技術(akira-higuchi)

https://speakerdeck.com/toiroakr/typescript-de-platform-sdk-wozuo-ruji-shu

ts-morph でプロジェクト固有のアーキテクチャガードレールを作る(michimasa-suto)

https://speakerdeck.com/pkshadeck/ts-morph-architecture-guardrails-tskaigi-2026

typescript-goで変わるリンターの世界 — Flintという第三の選択肢(tamasho-tomoya)

https://speakerdeck.com/tamashoo/typescript-godebian-warurintanoshi-jie-flinttoiudi-san-noxuan-ze-zhi

Polymorphic Components パターンで作る、型安全でセマンティックな UI コンポーネント(ryo)

https://speakerdeck.com/ryohiy/polymorphic-components-patandezuo-ru-xing-an-quan-desemanteitukuna-ui-konponento

Node.js+TypeScriptにおけるCJS/ESM相互運用の最新ポイント(naoki-kiryu)

https://speakerdeck.com/grainrigi/esmxiang-hu-yun-yong-nozui-xin-pointo

enum よ、さようなら(takuma-ru)

https://speakerdeck.com/teamlab/tskaigi-goodbye-enum

inferと仲良くなる10分間(infixer)

https://speakerdeck.com/ryokatsuse/infertozhong-liang-kunaru10fen-jian

AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと(yoshikouki)

https://speakerdeck.com/yoshikouki/aiezientotoxie-dong-suruclikai-fa-buntoopenclawdexue-ndakoto

自動レビューエンジンの実装と運用 ~レビューのない世界へ~(kanato)

https://speakerdeck.com/kurukuru1999/zi-dong-rebiyuenzinnoshi-zhuang-toyun-yong-rebiyunonaishi-jie-he

Hono RPCとDrizzle ORMで実現する、AIにも優しいTypeScriptファーストな開発(yudai-shinnoki)

waiting...

AI時代に考える、Branded Typesで実現する堅牢な型付け(yuta-ike)

https://www.docswell.com/s/4136989/Z6NJ78-tskaigi2026#p1

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

https://bit.ly/tskaigi2026-lacolaco

TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践(taisei-yamamoto)

https://speakerdeck.com/taiseiyamamotoan/tskaigi-2026-typescriptbatukuendonoobuzababiriteizhan-lue-datadog-x-nestjsnoshi-jian

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

https://speakerdeck.com/ytakahashii/exploring-type-aware-custom-rules-in-the-tsgo-era-through-the-lens-of-next-generation-linters-09ba0a80-5ff0-4d08-84bf-8a15a2179af3

静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用(hayato-kudoh)

https://speakerdeck.com/hayatokudou/tskaigi2026-jing-de-jie-xi-henotou-zi-gaaishi-dai-nokodopin-zhi-wozhi-eru-kasutamueslintrurunoshe-ji-toyun-yong

柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践(minako-ph)

https://speakerdeck.com/minako__ph/rou-ruan-napdfreiautoedeitawozhi-eruxing-sisutemushe-ji-discriminated-uniontoconditional-typenoshi-jian

childrenの順序まで型で縛る ── Branded Typesで実践するJSXの構造安全(mahito)

https://speakerdeck.com/kerukukku1/childrennoshun-xu-madexing-defu-ru-branded-typesdeshi-jian-surujsxnogou-zao-an-quan

スプレッド構文によるブランド流出問題を乗り越えて、オブジェクト型に対する Branded Types を使い倒す(tony)

https://www.docswell.com/s/tony998244353/KMQVLG-2026-05-23-123609

string地獄を脱出する — ValueObject + Zod 実践パターン(riku-takada)

https://sansan.app.box.com/s/j4xkoqhxvrcskder3r08t02madbaxcdn

TypeScript7 - 非推奨設定から読む責務の変化(ayu)

waiting...

TypeScript Compiler はどのように未使用変数を検出しているのか?(kenta-tsunemi)

waiting...

プロパティの順序で型推論が壊れる!? TS6.0 の修正から Context-Sensitivity の仕組みを追う(bicstone)

https://speakerdeck.com/bicstone/ts6-context-sensitivity

Typiaで配信JSONの安全性を構造的に担保する(oiki)

waiting...

バックエンドにElysiaJSを採用して気付いた、良い点・悪い点(wanko)

https://speakerdeck.com/wanko_it/hatukuentonielysiajswocai-yong-siteqi-fu-ita-liang-idian-e-idian

型のないDSLを安全に扱う: TypeScriptとメタプログラミングによるElasticsearch連携の実践(kohei-watanabe)

waiting...

ドメインを組織の資産にする — 少人数で複数プロダクトを支えるTypeScript運用の実践(assign)

waiting...

AI活用の格差をなくす:チーム全体のAI開発生産性を底上げする方法(CodeRabbit)

https://speakerdeck.com/moongift/aihuo-yong-noge-chai-wonakusu-timuquan-ti-noaikai-fa-sheng-chan-xing-wodi-shang-kesurufang-fa

Next.js × OpenAPIで型安全なデータ境界を設計するアーキテクチャ改善(WealthNavi)

waiting...

AI Agent に"攻略本"を渡したら、150フォームの移行が回り始めた話(Hacobu)

https://speakerdeck.com/hacobu/deng-tan-zi-liao-gao-qiao-wu-sheng-866032ab-4f83-42b6-a323-44045e73c3a5

TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で(LayerX)

https://speakerdeck.com/ypresto/2026-05-23-dive-into-ts-inference

AIコーディングエージェントの活用で、コードは静かに肥大化した —— 型・Lint・Skillsで挽回する10分(DRESS CODE)

https://speakerdeck.com/yosukeshinoda/aikodeinguezientonohuo-yong-de-kodohajing-kanifei-da-hua-sita

キャリア25年目にしてTypeScript に出会うまで

https://speakerdeck.com/bitkey/meeting-typescript-after-25-years-in-tech

TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築(mosh)

https://speakerdeck.com/soarteclab/tskaigi-2026

10周年を迎えたZEN Study Webフロントエンドの次の10年へ向けた工夫(ドワンゴ)

waiting...

「バイトル」のTypeScriptリニューアル — 積み上がったレガシーとパフォーマンスに挑む現在地(ディップ)

https://speakerdeck.com/dip_tech/tskaigi2026deng-tan-zi-liao-haitoru-notypescriptriniyuaru-ji-mishang-katutarekasitohahuomansunitiao-muxian-zai-di

OST (Open Space Technology)

waiting...

ハンズオン

waiting...

Discussion