]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
test: type tests of setup
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 22 Jul 2021 13:16:44 +0000 (15:16 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Thu, 22 Jul 2021 13:16:44 +0000 (15:16 +0200)
test-dts/store.test-d.ts

index ec81dc16734e23f618d887700db53942a05227bb..19f702a550b246e84892f74d711b7a7c7f4b79dd 100644 (file)
@@ -36,6 +36,22 @@ const useStore = defineStore({
   },
 })
 
+defineStore('name', {
+  // @ts-expect-error: id is passed as the first argument
+  id: 'name',
+})
+defineStore('name', {})
+// @ts-expect-error
+defineStore('name')
+defineStore('name', {
+  state: () => ({}),
+})
+const useSetupStore = defineStore('name', () => {})
+
+const setupStore = useSetupStore()
+expectType<{}>(setupStore.$state)
+expectType<'name'>(setupStore.$id)
+
 // actions on not existing properties
 defineStore({
   id: '',