Как набрать ответный документ базы данных - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь использовать CouchDB, и это nano библиотека 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;
};

Typescript выдает ошибку на alarm.doc:

[ц] Аргумент типа «Документ» не может быть назначен параметру типа «IAlarm». Свойство «имя» отсутствует в типе «Документ».

Я нигде не могу найти, что делать в этот момент, как я могу сказать TS, что возвращаемый документ от этого вызова - мой тип, а не простой Документ?

Редактировать: Просто удалось исправить это с помощью alarm.doc as IAlarm - насколько хорош подход?

...