1

我正在尝试使用 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- 它的方法有多好?

4

0 回答 0