typescript - 使用 Typescript 添加静态方法以对模型抽象类进行 Sequelize
问题描述
Model
在使用 Sequelize 时,我发现向所有s添加静态方法很有帮助。在 Javascript 中,我只需按以下方式分配方法:
const { Model } = require('sequelize)
Model.someStaticMethod = () => {}
但是,在 Typescript 中,这将导致someStaticMethod
未在 abstract class 上定义的错误Model
。
解决方案
为了解决这个问题,您可以在给定的命名空间中创建变量,从而允许您扩充类并添加静态方法。
// types/sequelize/index.d.ts
import 'sequelize'
declare module 'sequelize' {
namespace Model {
let someStaticMethod : function // You can import the actual function definition here.
}
}
现在分配时Model.someStaticMethod = () => {}
,Typescript 将不再抛出错误。
希望这可以帮助某人!
推荐阅读
- java - Quarkus 和 Thorntail 有什么区别?
- php - PHP:如何检查 session_start 是否会阻塞或超时
- amazon-web-services - 在 AWS Lambda 上,如何替换标准的 libstdc++.so.6
- html - 分页在角度 7 中不起作用。(我使用角度材料)
- ios - UITableView 背景上的 UIGestureRecognizer
- c# - 需要 Rest URL 使用指南
- python - Pandas 数据框中所有系列的唯一值计数的总和
- quarkus - 如何配置 Quarkus 应用程序运行的端口?
- c# - Asp.Net Mvc 6 Core - 验证问题/错误?
- c# - C# - 将图片上传到 Firebase