ошибка TS2322: тип 'any' не может быть назначен типу 'never' - PullRequest
0 голосов
/ 02 мая 2020

Я использую "typescript"- "3.8.3", "mongoose": "5.9.11"

Мой код работал на версии "typescript": "3.4.x", "mongoose": "4.x".

Мой фрагмент кода выглядит следующим образом: enter image description here

, где Collections, как показано ниже:

export let Collections = {
  identity: "identities",
  calllog: "calllog",
  calllogs: "calllogs"
};

Я прошел через связанную ошибку> TypeScript / Issues / 31663 , но не получил Честная идея, как ее решить.

1 Ответ

0 голосов
/ 07 мая 2020

Проблема с типом, переданным модели <<strong> any > и схемой

. Я создал интерфейс следующим образом:

import {Document, Types} from "mongoose";
export interface CallLogsInterface extends Document {
    user: Types.ObjectId,
    logs: Types.ObjectId []
}

И передал интерфейс модели:

export const ModelCalllogs = model<CallLogsInterface>(
  Collections.calllogs,
  new Schema<CallLogsInterface>({
    user: {
      type: Schema.Types.ObjectId,
      required: true,
      ref: Collections.identity
    },
    logs: [{
      type: Schema.Types.ObjectId,
      required: true,
      ref: Collections.calllog
    }]
  })
);

Бум начал работать.

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