Vue3 + TypeScript環境でコンポーネントからStoreを呼び出す際に$storeが使用できない

投稿

こんにちは、フリー写真素材サイト「Canvaspace」管理人のYasuです。

Vue3 + TypeScript環境でコンポーネントからStoreを呼び出す際に$storeが使用できない場合の対処方法です。

前回のブログで解説していますが、最近Vue2から3へのアップデートを行っていました。

その際にコンポーネントから$storeを利用してstoreの呼び出しなどが出来なくなってしまいました。

対処方法

import { Store } from "@/store";

declare module "@vue/runtime-core" {
  interface ComponentCustomProperties {
    $store: Store;
  }
}

対処方法としては非常に簡単で以上のファイルを追加、記述することで対処可能です。