Skip to content

Instantly share code, notes, and snippets.

View bishopsmove's full-sized avatar
🎯
Focusing

Jim Ownby bishopsmove

🎯
Focusing
View GitHub Profile
@mrcrowl
mrcrowl / basket.ts
Last active August 9, 2021 01:16
Example of using vuex-type to create strongly-typed vuex store access
// path: store/basket/basket.ts (module)
import { RootState } from "../../store"
import inventory, { Product } from "../inventory/inventory"
export interface Item { productId: string, quantity: number }
export interface DisplayItem { product: Product, quantity: number }
export interface BasketState { items: Item[], isLoading: boolean }
const initialBasketState: BasketState = { items: [], isLoading: false }