强类型选择器

Strongly typed selectors

我是 NGXS 的新手,找不到我的问题的答案。

是否可以在 NGXS 中强类型选择器,以便智能感知在 Visual Studio 代码中工作,并且可以在编译时捕获错误?

是的,您需要使用类似 state token 的东西。

Here's an example

基础知识是您需要在选择器中使用输入的内容,而不是输入的字符串,即:

@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$;