强类型选择器
Strongly typed selectors
我是 NGXS 的新手,找不到我的问题的答案。
是否可以在 NGXS 中强类型选择器,以便智能感知在 Visual Studio 代码中工作,并且可以在编译时捕获错误?
是的,您需要使用类似 state token 的东西。
基础知识是您需要在选择器中使用输入的内容,而不是输入的字符串,即:
@Select(TODOS_STATE_TOKEN) good$: Observable<TodosStateModel>;
// Uncomment the next line, it won't compile
// @Select(TODOS_STATE_TOKEN) bad$: Observable<string[]>;
// this is typed as any still
@Select(TODOS_STATE_TOKEN) any$;
我是 NGXS 的新手,找不到我的问题的答案。
是否可以在 NGXS 中强类型选择器,以便智能感知在 Visual Studio 代码中工作,并且可以在编译时捕获错误?
是的,您需要使用类似 state token 的东西。
基础知识是您需要在选择器中使用输入的内容,而不是输入的字符串,即:
@Select(TODOS_STATE_TOKEN) good$: Observable<TodosStateModel>;
// Uncomment the next line, it won't compile
// @Select(TODOS_STATE_TOKEN) bad$: Observable<string[]>;
// this is typed as any still
@Select(TODOS_STATE_TOKEN) any$;