ビューフェスジャパン2026
Vue Fes Japan 2026のメインビジュアル。VueをイメージしたVのシルエットと、日の丸をイメージした丸のシルエットが横に並んでいる。色は深い抹茶のような色をしており、丸のシルエットには金色の墨流し模様が描かれている。
大手町プレイス ホール &カンファレンス

Speaker

サイボウズトラック
15:05 - 15:35
aoshi

TanStack Query VueとPinia Coladaから学ぶ非同期状態の型設計

TanStack Query VueとPinia Coladaでは、非同期データ取得の状態を扱うAPIに違いがあります。たとえば、queryの状態判定後もTypeScript上ではdataがundefinedを含む型として扱われる場合があります。本セッションでは、2つのデータ取得ライブラリのAPI設計を出発点に、型の見え方がどのように決まるのかを整理します。TanStack Query VueのuseQueryとreactiveによる型絞り込み、Pinia Coladaのstate設計を具体例として、Vueのref、toRefs、reactive、TypeScriptのdiscriminated unionの関係を見ていきます。ライブラリ比較を通じて、Vue composableで非同期状態を型安全に扱うための設計観点を共有します。

aoshi

所属
株式会社ヤプリ
肩書き
フロントエンドエンジニア

aoshi

所属
株式会社ヤプリ
肩書き
フロントエンドエンジニア

TanStack Query VueとPinia Coladaから学ぶ非同期状態の型設計

TanStack Query VueとPinia Coladaでは、非同期データ取得の状態を扱うAPIに違いがあります。たとえば、queryの状態判定後もTypeScript上ではdataがundefinedを含む型として扱われる場合があります。本セッションでは、2つのデータ取得ライブラリのAPI設計を出発点に、型の見え方がどのように決まるのかを整理します。TanStack Query VueのuseQueryとreactiveによる型絞り込み、Pinia Coladaのstate設計を具体例として、Vueのref、toRefs、reactive、TypeScriptのdiscriminated unionの関係を見ていきます。ライブラリ比較を通じて、Vue composableで非同期状態を型安全に扱うための設計観点を共有します。