0

我有一个 Aurelia CLI (0.33) 应用程序(Webpack 4,Typescript)并使用 aurelia-store。

main.ts 包括

import { initialState } from './state';

...

aurelia.use.plugin(PLATFORM.moduleName('aurelia-store'), { initialState });

我的状态.ts

import { Meal } from './models/Meal';

export interface State {
  meals: Meal[],
  numbers: number[]
}

export const initialState: State = {
  meals: [{key: '', name: 'EMPTY', description: '', vegetarian: false}],
  numbers: []
};

我的视图类:

import { connectTo } from 'aurelia-store';
import { pluck } from 'rxjs/operators';


import { State } from './../../state';

@connectTo((store) => store.state.pluck("meals"))
export class BookMeals {
  public state: State;
}

如果我不使用 PLUCK(仅限@connectTo()),我可以在我的视图中使用 store.meals 并且一切正常,但是当我尝试使用 pluck 时,我在编译器中收到错误消息“TS2339: Property 'pluck ' 类型 'Observable<{}>' 上不存在。

我已经尝试过: - 删除 node_modules - yarn install - npm install

并且错误仍然存​​在。

包.json

...
"aurelia-store": "^1.0.0",
"rxjs": "^6.2.2",
...

有什么想法可能是错的吗?

4

1 回答 1

1

pluck 的语法在 RxJs 6 中是新的。您需要管道运算符并在那里传递 pluck。在官方回购https://github.com/aurelia/store/issues/25中还有一个 GitHub 问题供您提出问题

于 2018-08-14T08:26:12.550 回答