如何键入来自 realmDB 的对象数组?
how to type an array of objects coming from realmDB?
错误:'Results<Courses[] & Object>' 类型的参数不可分配给 'SetStateAction<Courses[]>' 类型的参数。
类型 'Results<Courses[] & Object>' 没有类型 'Courses[]' 的以下属性:pop、push、reverse、shift 等 6.ts(2345)
// my interface
interface Courses {
id: string;
name: string;
image: string;
}
const [courses, setCourses] = useState<Courses[]>([]);
useEffect(() => {
async function getOfflineCourses() {
const realmDB = await realm;
realmDB.write(() => {
const offlineCourses = realmDB.objects<Courses[]>('Course');
setCourses(offlineCourses);
});
}
getOfflineCourses();
}, [realm]);
我得到了 return 我希望使用以下函数添加到我的状态:
setCourses(offlineCourses.toJSON());
错误:'Results<Courses[] & Object>' 类型的参数不可分配给 'SetStateAction<Courses[]>' 类型的参数。 类型 'Results<Courses[] & Object>' 没有类型 'Courses[]' 的以下属性:pop、push、reverse、shift 等 6.ts(2345)
// my interface
interface Courses {
id: string;
name: string;
image: string;
}
const [courses, setCourses] = useState<Courses[]>([]);
useEffect(() => {
async function getOfflineCourses() {
const realmDB = await realm;
realmDB.write(() => {
const offlineCourses = realmDB.objects<Courses[]>('Course');
setCourses(offlineCourses);
});
}
getOfflineCourses();
}, [realm]);
我得到了 return 我希望使用以下函数添加到我的状态:
setCourses(offlineCourses.toJSON());