我有以下使用实体的信号存储功能,并且在添加实体时遇到错误。我需要支持来解决它:
这是信号存储功能:
const recordConfig = entityConfig({
collection: 'records',
entity: type<Record>,
selectId: (record) => record().pid,
});
export function withRecord() {
return signalStoreFeature(
withEntities(recordConfig),
withMethods((store, campaignAPI = inject(CampaignAPI)) => ({
appendRecord(
campaignPID: number,
ctpid: number,
recordData: RecordGetResponseModel
): Record {
const record: Record = {
pid: ctpid,
campaignPID: campaignPID,
data: recordData,
};
patchState(store, addEntity(record, recordConfig));
return record;
},
}))
);
}
我发现了这个问题,从始至终我定义的实体类型都是错误的,最后没有加括号。
const recordConfig = entityConfig({
collection: 'records',
entity: type<Record>(),
selectId: (record) => record().pid,
});