1

次のようなカスタムゲッターを定義しようとしました:

import { Expose } from 'class-transformer';

export class MyDTOResponse {
  @Expose()
  id: string;

  @Expose()
  name: string;

  @Expose()
  get thisIsATest(): string {
    return 'yolo';
  }
}

これは私がそれを変換する方法です:

plainToClass(MyDTOResponse, MyRawDataObject, {
  excludeExtraneousValues: true,
});

ここのドキュメントで説明されているように: https://github.com/typestack/class-transformer#exposed-getters-and-method-return-values

ただし、応答は次のとおりです。

{
  "id": "f8c213c7-5853-4d01-b424-cb0349a6c580",
  "name": "Clean the kitchen!"
}

何が間違っているのか正確にはわかりませんが、「thisIsATest」プロパティがありません。

4

0 に答える 0