【发布时间】:2022-01-11 06:59:29
【问题描述】:
我有一个函数返回一个对象,该对象包含一个火力库User 的ref,ref 也可以是null。
如何定义这个函数的返回类型?
这是我的简单 Vue 可组合代码:
import { ref, Ref } from "vue";
import { projectAuth } from "@/firebase/config";
import { User, onAuthStateChanged } from "firebase/auth";
const user = ref<null | User>(projectAuth.currentUser);
onAuthStateChanged(projectAuth, (_user) => {
user.value = _user;
});
const getUser = (): any => { //<-- What to use here instead of "any"
return { user };
};
export default getUser;
我试过用这个:
const getUser = (): Ref<null | User> => {
return { user };
};
还有这个:
const getUser = (): { Ref<null | User> } => {
return { user };
};
它们都不起作用。
【问题讨论】:
标签: typescript firebase vue.js