You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

类实例化期间类型推断不佳问题咨询

类实例化期间类型推断不佳问题咨询

我最近在写TypeScript代码时碰到了一个类型推断相关的问题,想请教一下各位大佬。我的需求是通过Prisma1类来扩展t_Prisma对象的功能,但在实例化这个类的时候,TypeScript的自动类型推断表现得很不理想,每次都得手动指定类型参数,有点影响开发效率。

先贴一下目前的代码片段:

type t_Prisma<MNs extends Record<string, string>> = {
    ModelName: MNs
}

class Prisma1<P extends t_Prisma<MNs>, MNs extends Record<string, string>> implements t_Prisma<MNs> {
    _prisma: P;

    constructor(_prisma: P) {
        this._prisma = _prisma;
    }
    get ModelName() {
        return this._
    }
}

这段代码的核心目的是让Prisma1类实现t_Prisma类型,通过构造函数传入的_prisma实例来扩展功能,但现在在实例化的时候,比如我传入一个符合t_Prisma结构的对象,TypeScript没办法自动推导出MNs的类型,必须我显式声明才行。有没有办法调整类型定义,让TypeScript能自动完成类型推断呢?

备注:内容来源于stack exchange,提问作者user27246336

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:38:11