useMousePosition函数会有 Missing return type on function.警告,请问:如果要写函数的返回类型,要怎么写
来源:3-12 vue3 模块化妙用- 鼠标追踪器
ChelFannie
2022-01-07
import { ref, onMounted, onUnmounted } from ‘vue’
function useMousePosition () {
const x = ref(0)
const y = ref(0)
const updateMouse = (e: MouseEvent) => {
x.value = e.pageX
y.value = e.pageY
}
onMounted(() => {
document.addEventListener(‘click’, updateMouse)
})
onUnmounted(() => {
document.addEventListener(‘click’, updateMouse)
})
return { x, y }
}
export default useMousePosition
useMousePosition会有警告,要怎么定义这个函数的返回类型
写回答
1回答
-
张轩
2022-01-08
同学你好 ts 针对函数是由自动推论的 所以这条规则可以关掉 在 eslintrc 中设置一下,
将鼠标放上去就有具体的类型 请看截图:
或者你可以按照提示,写成对应的类型,也就是
import { Ref } from 'vue' interface ReturnType { x: Ref<number>; y: Ref<number>; } function useMousePostion(): ReturnType { }
我认为这样做是没有必要的
032023-04-20
相似问题