当我在 vue 3 脚本设置中将数组作为 prop 传递时,如何在 DefineProps 中初始化/为数组提供默认值
P粉155551728
P粉155551728 2024-03-25 18:57:15
[Vue.js讨论组]

我已经传递了一个数组作为道具项,我在接口 Props 中给了它一个类型,当我尝试给它一个默认值时,我收到错误第四行 TS2322:类型'never[]'不可分配给类型'(道具:只读<Props>)= >字符串[]'。类型“never[]”不提供与签名“(props: Readonly<Props>): string[]”的匹配项。 我不确定我在这里做错了什么,因为这似乎适用于其他变量

<script setup lang="ts">
import {ref} from "vue";

interface Props {
  items?: Array<string>
}

const props = withDefaults(defineProps<Props>(), {
  items: []
});
let selectedItem = ref(props.items[0])

P粉155551728
P粉155551728

全部回复(1)
P粉436688931

文档

这适用于选项 API 和组合 API!

const props = withDefaults(defineProps(), {
  items: () => []
});

复制

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号