Angular 如何检测NgRx createAction重复类型

Angular 如何检测NgRx createAction重复类型,angular,ngrx,Angular,Ngrx,在NgRx中使用复制和粘贴添加新操作时,有时可能会忘记更改纯字符串的操作类型。当然,将其设置为静态var会降低这种可能性,但仍然是可能的 你如何发现这种疏忽?它会导致运行时难以追踪的奇怪bug,而且在编译时似乎更容易避免 例如,这些将在运行时导致问题,而在编译时没有任何警告 export const meeting_user_doc = createAction( '[User] selected doc', props<{docGuid: string}>() ); ex

在NgRx中使用复制和粘贴添加新操作时,有时可能会忘记更改纯字符串的操作类型。当然,将其设置为静态var会降低这种可能性,但仍然是可能的

你如何发现这种疏忽?它会导致运行时难以追踪的奇怪bug,而且在编译时似乎更容易避免

例如,这些将在运行时导致问题,而在编译时没有任何警告

export const meeting_user_doc = createAction(
  '[User] selected doc',
  props<{docGuid: string}>()
);

export const meeting_user_image = createAction(
  '[User] selected doc',
  props<{imageGuid: string}>()
);

export const meeting\u user\u doc=createAction(
“[用户]所选单据”,
道具()
);
导出常量会议\用户\图像=createAction(
“[用户]所选单据”,
道具()
);

如果工具能在编译时处理它,那就太好了。。。但是,即使有一种方法可以在启动时迭代所有操作并识别这些操作,也可以节省大量时间调试这些问题。

My package[ngrx-tslint-rules()有一个覆盖重复操作类型的规则-请参阅

听起来是一个很好的解决方案。按照项目中的步骤进行操作,但它没有按照预期识别问题。将继续尝试并报告。“ng lint”能够检测到重复规则。也许可以将其添加到lint新手的自述文件中?谢谢!