我正在尝试将我的 DTO 类(Typescript)转换为 JSON 模式:
import { IsNumber, IsString } from 'class-validator';
import { classToPlain } from 'class-transformer';
export class TodoDTO {
@IsNumber()
id?: number;
@IsString()
name?: string;
@IsString()
description?: string;
}
let todo = classToPlain(TodoDTO);
console.log('todo=>', todo);
我尝试使用两个包 class-transformer 和 class-validator 来转换和验证 TodoDTO 类。
在控制台中,它给出的输出为todo=> [Function: TodoDTO]
预期输出:
"TodoDTO": {
"type": "object",
"properties": {
"id": { "type": "number" },
"name": { "type": "string" },
"description": { "type": "string" }
},
"required": [ "id", "name", "description" ]
}
我正在尝试使用 TodoDTO 类作为 fastify-typescript 中的 json-schema。
欢迎任何建议。