You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue中如何改写函数至Composition API?void返回值函数问题求助

解决方法

你的问题是因为在JavaScript环境中使用了TypeScript的类型标注语法,导致代码解析报错。要正确处理带返回值类型的函数,分两种情况处理:

情况1:使用TypeScript(保留类型标注)

给<script setup>添加lang="ts"属性,明确启用TypeScript支持,原函数的void返回值写法完全正确,无需修改:

<script setup lang="ts">
import { ref } from "vue";
const dateinput = ref(new Date())
function dateSelected(payload: Date): void {
    console.log(payload);
}
</script>

情况2:使用纯JavaScript(去掉类型标注)

如果不需要类型检查,直接移除所有TypeScript类型声明即可:

<script setup>
import { ref } from "vue";
const dateinput = ref(new Date())
function dateSelected(payload) {
    console.log(payload);
}
</script>

内容的提问来源于stack exchange,提问作者MEHRDAD DASHTI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 21:53:07