我正在尝试使用 CouchDB,它nano
是具有 typescript 类型的 npm 库。我设法插入文档,但是我不知道如何键入响应文档。这是获取数据的函数:
export const getAlarms = async (): Promise<IAlarm[]> => {
const list = await db.list({ include_docs: true });
const alarms = list.rows.map(alarm => {
if (alarm.doc) {
return Alarm.from(alarm.doc);}
});
return alarms;
};
打字稿在以下位置引发错误alarm.doc
:
[ts]“文档”类型的参数不可分配给“IAlarm”类型的参数。“文档”类型中缺少属性“名称”。
我现在找不到任何地方要做什么,我怎么能告诉 TS 这个调用的返回文档是我的类型而不是简单的文档?
编辑:刚刚设法修复它alarm.doc as IAlarm
- 它的方法有多好?