我正在解决一个问题。我正在按照NestJS的文档进行操作。这是NodeJS的后端框架。文档提到了DTO(数据传输对象)。我为创建用户创建了一个DTO:
export class CreateUserDto {
readonly email: string;
readonly password: string;
}
结合这个:
@Post('create')
createUser(@Body() userData: CreateUserDto): User {
return this.usersService.createUser(userData);
}
出于某种原因,我可以使用任何类型的消息体向此路由发起POST请求,而不会出现错误。这个数据传输对象(DTO)的整个意义在于仅允许消息体中的特定信息,对吧?我尝试过使用“export class CreateUserDTO”以及“export interface CreateUserDTO”,但都没有奏效。我对TypeScript和NestJS都很陌生。是否有人能够解释一下为什么它没有按照我的期望工作,或者这样的数据传输对象有什么目的?