我有一个类,看起来像这样(它是一个POST请求的主体):
export class CreateEmployeeRequest{
@IsString()
public firstName: string;
@IsString()
public lastName: string;
@IsString()
public comments: string;
}
所有这些字段都是必需的,并将在创建中使用。我想创建一个补丁在这个相同的请求。
对于PUT
,这是合适的:
export class UpdateEmployeeRequest extends CreateEmployeeRequest{
}
但是我需要一个PATCH
请求,它可能包含也可能不包含这些字段,它类似于:
export class UpdatedEmployeePatchRequest{
public firstName?: string;
public lastName?: string;
public comments?: string;
}
任何更聪明的方法来重用同一个类。我会避免在所有字段上创建带有?
的同一个类,使它们成为可选的。
1条答案
按热度按时间kxeu7u2r1#
PartialType
是我在这里需要的。这可以这样做: