Ng Serve为Ngrx抛出多个语法错误



我正在尝试通过一门有角度的课程来学习ngrx。我必须在几个月后教它,所以我正在努力让我的大脑重新思考这个概念。出于某种原因,在我安装了它并确保我编写的代码中没有错误之后,错误来自node_modules中生成的文件。但是,当我进入该文件时,IDE没有看到红色下划线或错误。它只显示我发球时的失误。

生成的文件(feature_creator_models.d.ts(:

export declare type FeatureSelector<AppState extends Record<string, any>, FeatureName extends keyof AppState & string, FeatureState extends AppState[FeatureName]> = {
[K in FeatureName as `select${Capitalize<K>}State`]: MemoizedSelector<AppState, FeatureState>;
};
export declare type NestedSelectors<AppState extends Record<string, any>, FeatureState> = FeatureState extends Primitive | unknown[] | Date ? {} : {
[K in keyof FeatureState & string as `select${Capitalize<K>}`]: MemoizedSelector<AppState, FeatureState[K]>;
};
declare type Primitive = string | number | bigint | boolean | null | undefined;
export {};

错误代码:


3     [K in FeatureName as `select${Capitalize<K>}State`]: MemoizedSelector<AppState, FeatureState>;
~~
node_modules/@ngrx/store/src/feature_creator_models.d.ts:3:48 - error TS1005: '(' expected.
3     [K in FeatureName as `select${Capitalize<K>}State`]: MemoizedSelector<AppState, FeatureState>;
~
node_modules/@ngrx/store/src/feature_creator_models.d.ts:6:43 - error TS1005: ',' expected.
6     [K in keyof FeatureState & string as `select${Capitalize<K>}`]: MemoizedSelector<AppState, FeatureState[K]>;
~~~~~~~
node_modules/@ngrx/store/src/feature_creator_models.d.ts:6:50 - error TS1005: ',' expected.
6     [K in keyof FeatureState & string as `select${Capitalize<K>}`]: MemoizedSelector<AppState, FeatureState[K]>;
~
node_modules/@ngrx/store/src/feature_creator_models.d.ts:6:64 - error TS1005: '(' expected.
6     [K in keyof FeatureState & string as `select${Capitalize<K>}`]: MemoizedSelector<AppState, FeatureState[K]>;
~
node_modules/@ngrx/store/src/feature_creator_models.d.ts:10:1 - error TS1160: Unterminated template literal.
10 

node_modules/@ngrx/store/src/reducer_creator.d.ts:31:16 - error TS1005: ',' expected.
31     ...creators: Creators,
[0m                ~
node_modules/@ngrx/store/src/reducer_creator.d.ts:32:12 - error TS1005: ',' expected.
32     reducer: OnReducer<State extends infer S ? S : never, Creators>

转到package.json,并更改@ngrx/store的版本,

  1. @ngrx/store":"8.0.0β2">
  2. 运行npm install ,以安装依赖项
  3. 运行ng发球

最新更新