如何键入来自 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());