在Nest.js中,如果不能使用"any"作为字段类型,可以使用其他合适的类型来替代。根据具体的需求和数据结构,可以选择以下几种常用的字段类型:
@nestjs/swagger
模块的@ApiProperty()
装饰器来定义字符串类型的字段。示例代码如下:import { ApiProperty } from '@nestjs/swagger';
export class UserDto {
@ApiProperty()
name: string;
@ApiProperty()
address: string;
}
number
类型来定义数字类型的字段。示例代码如下:export class ProductDto {
price: number;
quantity: number;
}
boolean
类型来定义布尔类型的字段。示例代码如下:export class TaskDto {
isCompleted: boolean;
isEnabled: boolean;
}
Array
或者[]
来定义数组类型的字段。示例代码如下:export class OrderDto {
products: ProductDto[];
tags: string[];
}
export class UserDto {
name: string;
address: AddressDto;
}
export class AddressDto {
street: string;
city: string;
country: string;
}
以上是一些常见的字段类型示例,根据具体的业务需求,可以选择合适的类型来定义模式中的字段类型。在Nest.js中,还可以使用其他高级的类型,如枚举类型、日期类型等,以满足不同的需求。
领取专属 10元无门槛券
手把手带您无忧上云