0

尝试包含@typegoose/typegoose,遵循它的所有安装步骤,然后放置示例中提供的模型

import { prop, getModelForClass } from '@typegoose/typegoose';

class User {
    @prop()
    public name?: string;
}

const UserModel = getModelForClass(User);

IDEA 无法识别UserModel“创建”等 方法。屏幕

更有趣的是 - 只需将相同的空文件夹放入package.jsontsconfig.json放入索引此代码:

import { prop, getModelForClass } from '@typegoose/typegoose';
import * as mongoose from 'mongoose';

class User {
    @prop()
    public name?: string;

    @prop({ type: () => [String] })
    public jobs?: string[];
}

const UserModel = getModelForClass(User); 

和 IDEA 看看需要什么 在此处输入图像描述

4

1 回答 1

0

也不适用于其他编辑器(尝试使用 VSCode):

在此处输入图像描述

在此处输入图像描述

如您所见,推断的类型为UserModelis any,因此完成时没有预期的方法。看起来好像必须重新处理包的类型(d.ts文件)@typegoose/typegoose

于 2021-01-08T08:43:31.247 回答