【发布时间】:2022-01-04 10:12:12
【问题描述】:
我的代码是这样的,
<template>
<div>
<ul v-if="list.length !== 0">
{{
list
}}
</ul>
</div>
</template>
<script>
export default {
props: {
list: {
type: Array,
default: () => {
return []
},
},
},
}
</script>
我是否遗漏了什么,因为我在这一行遇到错误:
我也尝试了此页面的解决方案,但没有任何效果。
【问题讨论】:
-
正如错误所说,您缺少函数返回类型
default: () : Array => {...}。你定义了 prop 类型,但没有定义函数返回类型。 -
你能发布一个解决方案吗?因为你上面写的代码不起作用。
-
Array也需要一个元素类型或只是any,例如Array<number>。不幸的是,按照您的代码,我不知道这种类型应该是什么。 -
应返回字符串列表
-
@typescript/eslint通常只在 TypeScript 上运行。为什么它会显示在您的 JavaScript 中?你能分享一个重现问题的链接吗?
标签: javascript typescript vue.js vuejs3