Node.js 如何为sequelize多对多关联方法创建类型安全性,如(setModels等)

Node.js 如何为sequelize多对多关联方法创建类型安全性,如(setModels等),node.js,sequelize.js,Node.js,Sequelize.js,我有一个模型 模特/护理者 import { BuildOptions, DataTypes, Model, Sequelize } from 'sequelize'; export interface CaregiverAttributes { caregiver_id: number | string; caregiver_notification_preferences?: string; } export interface CaregiverModel extends Mo

我有一个模型

模特/护理者

import { BuildOptions, DataTypes, Model, Sequelize } from 'sequelize';
export interface CaregiverAttributes {
  caregiver_id: number | string;
  caregiver_notification_preferences?: string;
}
export interface CaregiverModel
  extends Model<CaregiverAttributes>,
    CaregiverAttributes {}

export type CaregiverStatic = typeof Model & {
  new (values?: object, options?: BuildOptions): CaregiverModel;
};

export function CaregiverFactory(sequelize: Sequelize): CaregiverStatic {
  return <CaregiverStatic>sequelize.define(
    'caregiver',
    {
      caregiver_id: {
        type: DataTypes.UUID,
        defaultValue: DataTypes.UUIDV4,
        allowNull: false,
        primaryKey: true,
      },
      caregiver_notification_preferences: {
        type: DataTypes.STRING,
        allowNull: true,
      },
    },
    {
      timestamps: false,
      underscored: true,
      tableName: 'caregiver',
    }
  );
}

但是当我尝试获取设置

const patients = await caregiver.getPatients();
我有一个错误:类型医务人员模型上不存在属性getPatients

也许有人也有同样的问题

注意:使用//@ts ignore可以正常工作。

已解决
在描述它的地方找到这篇论文。

我做了一些调查,找到了关于它的论文()。
const patients = await caregiver.getPatients();