【发布时间】:2021-08-10 10:09:43
【问题描述】:
我们最近开始从 Quasar v1 升级到 Quasar v2(从 Vue 2 升级到 Vue 3)。
此代码之前运行良好:
// src/pages/myComponent.vue
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
props: {
appId: {
type: String,
required: true,
},
},
setup(props) {
if (!props.appId) {
console.error('No application ID provided to load the correct form')
}
},
})
</script>
但是使用 Vue 3 我们会收到一个 eslint 警告:
src/pages/myComponent.vue 中的警告 @typescript-eslint/no-unsafe-member-access:
any值上的不安全成员访问 .appId。
似乎props 总是被识别为any 类型,即使在 vscode 中悬停时它确实显示了正确的类型:
Vue 3 recommendations 也已正确遵循。我们在这里缺少什么?
【问题讨论】:
标签: typescript vue.js vue-component quasar-framework