Typescript in vue – Property ‘validate’ does not exist on type ‘Vue | Element | Vue[] | Element[]’.
Solutions: Simple: (this.$refs.form as Vue & { validate: () => boolean }).validate() Alternative (use this if you reference this.$refs.form multiple times in your component): computed: { form(): Vue & { validate: () => boolean } { return this.$refs.form as Vue & { validate: () => boolean } } } // Use it like so: this.form.validate() … Read more