Size: a a a

Angular - русскоговорящее сообщество

2021 March 05

A

Artem in Angular - русскоговорящее сообщество
вот конфигурация jwt модуля:
JwtModule.forRoot({
 jwtOptionsProvider: {
   provide: JWT_OPTIONS,
   useFactory: jwtOptionsProvider,
   deps: [new InjectionToken('buyback_token')]
 },
})


jwtOptionsProvider:
export function jwtOptionsProvider(jwtStorageKey: string, storage: Storage) {
 return {
   tokenGetter: () => storage.getItem(jwtStorageKey) || '',
   disallowedRoutes: [/\/public\.*/]
 };
}


при логине получаю: NullInjectorError: No provider for InjectionToken

при повторной попытке логина  получаю: Circular dependency in DI detected for InjectionToken HTTP_INTERCEPTORS
источник

Б

Богдан in Angular - русскоговорящее сообщество
Господа,  а не подскажите новичку а TS как правильно затипизировать что бы не было ошибки ?
источник

Б

Богдан in Angular - русскоговорящее сообщество
источник

Б

Богдан in Angular - русскоговорящее сообщество
  public getRsp(): Observable<RspInterface[]> {
   return this.http.get<RspResponseInterface>(`${baseUrl}getRsp`)
     .pipe(
       filter((data: RspResponseInterface) => data.success),
       pluck('data')
     );
 }


error TS2322: Type 'Observable<RspInterface[] | undefined>' is not assignable to type 'Observable<RspInterface[]>'.
 Type 'RspInterface[] | undefined' is not assignable to type 'RspInterface[]'.
   Type 'undefined' is not assignable to type 'RspInterface[]'.
источник

A

Artem in Angular - русскоговорящее сообщество
там где обсёрвабл возвращаешь попробуй добавить | undefinded
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Богдан
  public getRsp(): Observable<RspInterface[]> {
   return this.http.get<RspResponseInterface>(`${baseUrl}getRsp`)
     .pipe(
       filter((data: RspResponseInterface) => data.success),
       pluck('data')
     );
 }


error TS2322: Type 'Observable<RspInterface[] | undefined>' is not assignable to type 'Observable<RspInterface[]>'.
 Type 'RspInterface[] | undefined' is not assignable to type 'RspInterface[]'.
   Type 'undefined' is not assignable to type 'RspInterface[]'.
у тебя типы разные в гет и в функции
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Богдан
  public getRsp(): Observable<RspInterface[]> {
   return this.http.get<RspResponseInterface>(`${baseUrl}getRsp`)
     .pipe(
       filter((data: RspResponseInterface) => data.success),
       pluck('data')
     );
 }


error TS2322: Type 'Observable<RspInterface[] | undefined>' is not assignable to type 'Observable<RspInterface[]>'.
 Type 'RspInterface[] | undefined' is not assignable to type 'RspInterface[]'.
   Type 'undefined' is not assignable to type 'RspInterface[]'.
либо указать один единый тип, либо делать map
источник

Б

Богдан in Angular - русскоговорящее сообщество
Евгений Войтенко
у тебя типы разные в гет и в функции
ну так по идеи я же трансофрмирую, тоесть я получаю структуру с сервера RspResponseInterface, а потом ее модифицирую RspInterface
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Богдан
ну так по идеи я же трансофрмирую, тоесть я получаю структуру с сервера RspResponseInterface, а потом ее модифицирую RspInterface
у тебя нет трансформации
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Богдан
ну так по идеи я же трансофрмирую, тоесть я получаю структуру с сервера RspResponseInterface, а потом ее модифицирую RspInterface
у вас data может быть undefined в респонсе
источник

Б

Богдан in Angular - русскоговорящее сообщество
Евгений Войтенко
у тебя нет трансформации
ну а pluck, он же фактически возвращает уже новый объект
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а метод не может вернуть undefined по контракту
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
либо правьте контракт метода либо добавляйте проверки на undefined
источник

Б

Богдан in Angular - русскоговорящее сообщество
Smooth Operator
у вас data может быть undefined в респонсе
ну там возращается пустой массив
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Богдан
ну там возращается пустой массив
нет там такого
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
в коде что вы скинули
источник

VM

Vlad Martyshev in Angular - русскоговорящее сообщество
Smooth Operator
Это на какой странице так
Ну открываю хоум пейдж, смотрю код
источник

Б

Богдан in Angular - русскоговорящее сообщество
Smooth Operator
нет там такого
понял, огромное спасибо
источник

A

Artem in Angular - русскоговорящее сообщество
@dersizes, сможете помочь?
я просто бэкенд разраб
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Artem
@dersizes, сможете помочь?
я просто бэкенд разраб
не пользовал его
источник