[英]VsCode intelliSense Problem with Sequelize.Model
我在类 Sequelize.Model 的智能感知方面有一些问题在设置属性 Sequelize.Model 之后,Model 中的很多方法都没有与 vscode 中的 IS 链接
使用@property jsdoc Sequelize.Model
/**
* @typedef DB
*
* @property {Sequelize} sequelize
* @property {Sequelize.Model} User
* @property {Sequelize.Model} Product
*/
/**
* @type {DB}
*/
const db = {
...models,
sequelize
};
db.User.
您还必须导入 typedef
对我来说这很好用!
'use strict'; /** * @typedef {import('sequelize').Sequelize} Sequelize * @typedef {import('sequelize/types')} DataTypes */ /** * @param {DataTypes} DataTypes * @param {Sequelize} Sequelize * @returns */ module.exports = (Sequelize, DataTypes) => { const Post = Sequelize.define('Post', { id: { allowNull: false, autoIncrement: true, primaryKey: true, type: DataTypes.INTEGER }, headline: { type: DataTypes.TEXT }, body: { type: DataTypes.TEXT }, createdAt: { type: DataTypes.DATE, defaultValue: Sequelize.literal('NOW()') }, updatedAt: { type: DataTypes.DATE, defaultValue: Sequelize.literal('NOW()') }, }, { timestamps: true }); Post.associate = function (models) { // associations can be defined here Post.belongsTo(models.User); }; return Post; };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.