次のようなカスタムゲッターを定義しようとしました:
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」プロパティがありません。