You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Typeorm报错ColumnTypeUndefinedError:Author#name列类型未定义无法推断

解决TypeORM ColumnTypeUndefinedError错误

ColumnTypeUndefinedError: Author#name的列类型未定义且无法推断。

var decorated = decorator(target, propertyKey, descriptor);
^

修复方案

TypeScript项目

  • 检查并确保tsconfig.json中启用emitDecoratorMetadata配置:
    {
      "compilerOptions": {
        "emitDecoratorMetadata": true,
        // 其他编译配置项
      }
    }
    
  • 在应用入口文件的最顶部(所有实体导入前)导入reflect-metadata:
    import "reflect-metadata";
    // 后续的实体导入、应用初始化代码
    

JavaScript项目

必须在实体的@Column装饰器中显式指定列类型:

import { Entity, Column, PrimaryGeneratedColumn } from "typeorm";

@Entity()
export class Author {
  @PrimaryGeneratedColumn()
  id: number;

  @Column("varchar") // 显式声明列类型
  name: string;
}

内容的提问来源于stack exchange,提问作者John Driscoll

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 18:13:09