在Next.js TypeScript中避免Mongoose OverwriteModelError且保留类型提示
Mongoose OverwriteModelError 解决方案的TypeScript类型丢失问题
不少开发者会用以下代码解决Mongoose的OverwriteModelError问题:
const TodoModel = mongoose.models.Todo ?? mongoose.model('Todo', todoSchema);
但这种实现方式会丢失模型的TypeScript类型/自动补全功能,如图所示:
我希望保留TypeScript提供的自动补全功能,如图所示:
另外,若在schema中声明static方法,TypeScript本会自动补全这些静态方法,如图所示:

但使用||或??(空值合并运算符)时,就无法获得这些智能提示。
内容的提问来源于stack exchange,提问作者Eric Echemane
相关产品推荐
相关产品推荐

