0

我想在我的服务中注入通用性,但我不知道该怎么做,请帮助我,想。

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;
    }
}
4

1 回答 1

1

不幸的是,由于 TypeScript 的性质,这是不可能的。泛型类型在 JavaScript 语言中是不可用的,也就是说,它们是在转译过程中被整理出来的。您不能将它们用作值/标记。

于 2018-04-20T19:24:32.297 回答