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
相关产品推荐
相关产品推荐

