类实例化期间类型推断不佳问题咨询
类实例化期间类型推断不佳问题咨询
我最近在写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
相关产品推荐
相关产品推荐

