我想在我的服务中注入一个通用性,但我不知道该怎么做,请帮助我,思考。
import { Component } from "@nestjs/common";
import { InjectRepository } from "@nestjs/typeorm";
import { FindManyOptions, Repository } from "typeorm";
@Component()
export class BaseService<Model> {
constructor(
@InjectRepository(Model)
private readonly modelRepository: Repository<Model>,
) { }
public async find(options?: FindManyOptions<Model>): Promise<Model[]> {
const result = await this.modelRepository.find(options);
return result;
}
}
答案 0 :(得分:0)
不幸的是,由于TypeScript的性质,这是不可能的。 JavaScript语言中没有通用类型,这意味着它们在转换过程中被整理出来。您不能将它们用作值/标记。