Как указать тип модели Typescript Mongoose в ожидании - PullRequest
0 голосов
/ 28 августа 2018

Я должен сохранить пользователя в пользовательской модели

            const userDoc: Document =  new User(user);
            const userData: UserModel  = await userDoc.save();

предупреждение появляется ниже, когда я указываю тип на userdata

Тип «Документ» нельзя назначить типу «Пользовательская модель». Тип «Документ» нельзя назначить типу «{email: строка; пароль: строка; номер телефона; verifyToken: String; emailVerified: Boole ... '. Свойство 'email' отсутствует в типе 'Document'

1 Ответ

0 голосов
/ 28 августа 2018

Если вы посмотрите на объявление save, оно возвращает обещание того же типа, что и объект, для которого оно вызывается:

save(options?: SaveOptions, fn?: (err: any, product: this) => void): Promise<this>;

Таким образом, объявление userDoc как типа User или UserModel или просто удаление аннотации типа в userDoc должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...