#30274·Prisma

发布的 contract.d.ts 不符合 RC 13/10 中的 contract 形状

作者: RyanGarber创建于 2026年9月13日更新于 2026年9月15日

错误 TS2344: 类型 'Contract' 不符合约束 'Contract<SqlStorage>'。
类型 'domain.namespaces' 在这些类型之间是不兼容的。
类型 '{ readonly public: { readonly models: { readonly Account: { readonly fields: { readonly id: { readonly nullable: false; readonly type: { readonly kind: "scalar"; readonly codecId: "pg/text@1"; }; }; readonly accountId: { readonly nullable: false; readonly type: { ...; }; }; ... 10 more ...; readonly updatedAt: { ...; }; }; readonly re...' 不可赋值给类型 'Readonly<Record<string, ApplicationDomainNamespace>>'。
属性 'public' 与索引签名不兼容。
类型 '{ readonly models: { readonly Account: { readonly fields: { readonly id: { readonly nullable: false; readonly type: { ...; }; }; readonly accountId: { readonly nullable: false; readonly type: { ...; }; }; ... 10 more ...; readonly updatedAt: { ...; }; }; readonly re...' 不可赋值给类型 'ApplicationDomainNamespace'。
属性 'models' 的类型不兼容。
类型 '{ readonly Account: { readonly fields: { readonly id: { readonly nullable: false; readonly type: { readonly kind: "scalar"; readonly codecId: "pg/text@1"; }; }; readonly accountId: { readonly nullable: false; readonly type: { readonly kind: "scalar"; readonly codecId: "pg/text@1"; }; }; ... 10 more ...; readonly updatedAt: { ...; }; }; readonly re...' 不可赋值给类型 'Record<string, ContractModelBase<Readonly<Record<string, unknown>>>>'。
属性 'Account' 与索引签名不兼容。
类型 '{ readonly fields: { readonly id: { readonly nullable: false; readonly type: { readonly kind: "scalar"; readonly codecId: "pg/text@1"; }; }; readonly accountId: { readonly nullable: false; readonly type: { readonly kind: "scalar"; readonly codecId: "pg/text@1"; }; }; ... 10 more ...; readonly updatedAt: { ...; }; };...' 不可赋值给类型