Я пытаюсь использовать 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
- насколько хорош подход?