после обновления rxjs и typescript?
`
The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly.
Type argument candidate 'Action' is not a valid type argument because
it is not a supertype of candidate '{ payload: FooInterface; }'.
Property 'type' is missing in type '{ payload: FooInterface; }'.
`
Код примерно следущий
`
@Action() foo$(): Observable<Action> {
return this.actions$
...
do(({ payload }: { payload: FooInterface }) => void)
...
}
`
{ payload }: { payload: FooInterface } — вот так типы можно объявлять в ТС? я в шоке
проверьте что вы не на 2.4 typescript. Если да - откатитесь до 2.3 К сожалению 2.4 много чего сломала
Во-первых это скорее всего обновление RxJS - ибо ngrx/store не обновлялся в этом месте давольно давно Во-вторых попробуйте добавить недостающее свойство type
В версии TS 2.4.1 появилась специальная опция, которая выключает строгую проверку типов дженериков в сторонних либах.
Обсуждают сегодня