typescript - 如何使用 Sequelize-Typescript 模型定义指定 NestJs Controller 的返回类型?

标签 typescript sequelize.js nestjs sequelize-typescript

我试过了:

    @Post()
    async create(@Body() body: CreateStreamDto): Promise<typeof Stream> {
        return { id: '12', connectionUrl: 'stuff' }
    }

但它说:
ype '{ id: string; connectionUrl: string; }' is not assignable to type 'typeof Stream'.
  Object literal may only specify known properties, and 'id' does not exist in type 'typeof Stream'.

最佳答案

如果您要返回模型的实例,则只需要 Promise<Stream>typeof Stream 可能会返回 Object 或类似的东西,这就是您收到上述错误的原因。

关于typescript - 如何使用 Sequelize-Typescript 模型定义指定 NestJs Controller 的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62048965/

相关文章:

javascript - TypeScript - 将一个对象的所有属性分配给另一个对象的简写方式

javascript - 扩展元素的原生接口(interface)

javascript - 这个例子中的 Angular *ngFor 究竟是如何工作的?

sequelize.js - Sequelize - 如何将数据插入多个表?

javascript - 使用 Typescript 中的条件对象过滤嵌套数组的数组

mysql - 在 Sequelize 中调用输入/输出类型的存储过程

javascript - Sequelize : Create multiple self association

typescript - NestJS 记录唯一请求跟踪

nestjs - 使用 typeorm 和 mysql 的 Nest 框架,列默认属性正在将数据库值修改为每次服务器重新加载时的默认值

nestjs - 使用 NestJs 和 Typeorm 启动时 e2e 测试失败