Vetur 说在模板上使用道具时 "never" 类型上不存在道具

Vetur says prop doesn't exist on type "never" when using a prop on template

我在 VSCode.

上使用 Vue 组合 API 和打字稿的 Quasar 框架

尝试在模板中使用道具时,Vetur 在模板中提示我错误 Property 'open' does not exist on type 'never'

来源

<template>
  <q-drawer v-model="open">
    test
  </q-drawer>
</template>

<script lang="ts">
import { defineComponent, ref } from '@vue/composition-api';

export default defineComponent({
  name: 'AuthedLayout',
  props: {
    open: {
      type: Boolean,
      required: true
    }
  },
  components: {},
  setup() {}
});
</script>

<style></style>

感谢任何帮助

发现问题。这是因为我在 setup 函数中没有 return 。错误具有误导性

请尝试使用 Quasar 的以下语法,我在使用 vue 的 antd 时遇到了同样的问题。 v-model:value 应该可以工作,它将与 q-drawers v-model

同步
  <q-drawer v-model:value="open">
    test
  </q-drawer>