Nuxt CompositionAPI + TypeScript で開発しているのですが、
以下のようなuse〜で取得するインスタンスはどう定義すべきなのでしょうか?
ts
1 const store = useStore() 2 const route = useRoute()
例えば以下の様にstoreとrouteを引数に取る関数を定義したいとします。
ts
1 const hoge = ( 2 route: ComputedRef<vue_router.Route>, 3 store : 4 ): void =>
routeに関してはuseRouteの定義に飛ぶと以下の様になっていたのでそれをそのまま型として使い、エラーも出ていませんでした。
ts
1import * as vue_router from 'vue-router' 2 3declare const useRoute: () => ComputedRef<vue_router.Route>
しかしuseStoreの型は以下の様に宣言されています。
ts
1declare const useStore: <S>(key?: InjectionKey<S> | undefined) => Store<S>
const store = useStore()は引数に何も指定していないため定義上はundefinedとなりますが、するとジェネリックで表現されているSにもundefinedが入る?という事なのでしょうか?
そもそもTypescriptでuseStoreを使う場合どうするのが慣例なのでしょうか?useRouteも一応エラーは出ませんがこれが正しい形なのでしょうか?
ご存知の方ご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/05 06:55
2021/12/05 07:08
2021/12/05 07:21
2021/12/05 07:40