NodeJS 类转换器的plainToClass嵌套对象失败

jrcvhitl  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(176)

我正在使用class-transformer节点。
基于他们这里的例子,我有这样的代码

import { Type, plainToClass } from 'class-transformer';
import 'reflect-metadata';


export class Album {
  id: number;

  name: string;

  @Type(() => Photo)
  photos: Photo[];
}

export class Photo {
  id: number;
  filename: string;
}

const albumJson = {
  id:12,
  name:"album",
  photos:[
    {
      id:01,
      filename:"photo1.jpg"
    }
  ]
}

let album = plainToClass(Album, albumJson);

但它不起作用:我得到这个错误:
当作为表达式调用时,无法解析属性装饰器的签名。类型为“undefined”的参数不能分配给类型为“Object”的参数。@Type(()=〉Photo)
谁能告诉我怎么了
谢谢!

eimct9ow

eimct9ow1#

我发现这是因为tsconfig.json需要

"experimentalDecorators": true

相关问题