【发布时间】:2022-10-22 01:50:45
【问题描述】:
我有一个类来获取 JSON 对象并将它们转换为我想要的类。代码如下。
import {plainToClass} from "class-transformer";
import UserDto from "../../auth/dto/user.dto";
class ConvertJson {
userData(data) {
return plainToClass(UserDto, data);
}
}
当我想将类转换为泛型类时
import {plainToClass} from "class-transformer";
import UserDto from "../../auth/dto/user.dto";
class ConvertJson<T> {
userData(data) {
return plainToClass(T, data);
}
}
我收到此错误
T 仅指一种类型,但在这里用作值
【问题讨论】:
-
T是一种类型,而不是值。您需要接受构造函数参数,如userData<T>(ctor: { new(): T; }, ...) {...}、userData(UserDto, ...)
标签: javascript typescript class class-transformer