[打字稿]我不知道如何注入通用性

时间:2018-04-20 08:34:49

标签: typescript nestjs

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是,由于TypeScript的性质,这是不可能的。 JavaScript语言中没有通用类型,这意味着它们在转换过程中被整理出来。您不能将它们用作值/标记。