Используйте интерфейс в качестве типа поля в схеме мангуста

#typescript #mongoose

Вопрос:

Я использую машинопись и мангуста. У меня есть этот интерфейс:

 interface Job {  jobid: Boolean;  title: Boolean;  }  

И я хочу создать схему, в которой одно из полей представляет собой массив заданий:

 const workerSchema = new Schema({  _id: { type: String required: true }  first_name: { type: String }  first_name: { type: String }  jobs: [Job] })  

Но я получаю ошибку «Задание», которая относится только к типу, но используется здесь в качестве значения. Как я могу это исправить?

Ответ №1:

 const workerSchema = new Schema({  _id: { type: String required: true }  first_name: { type: String }  first_name: { type: String }  jobs: {type:[Job]} })  

если нет работы, используйте класс вместо интерфейса