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>
我在 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>