Проект обратной связи прерван после обновления

#loopbackjs #loopback4

#loopbackjs #loopback4

Вопрос:

После создания модели с помощью команды «lb4 model» он попросил меня обновить зависимости, после установки при компиляции он выдает эту ошибку, как я могу это исправить?

 > adselfservice@1.0.0 build C:UsersPCWebstormProjectsadselfservice-node-backend
> lb-tsc

src/__tests__/acceptance/test-helper.ts:57:38 - error TS2345: Argument of type 'AdSelfServiceApplication' is not assignable to parameter of type 'RestApplicationLike'.
  Property 'restServer' is missing in type 'AdSelfServiceApplication' but required in type 'RestApplicationLike'.

57   const client = createRestAppClient(app);
                                        ~~~

  node_modules/@loopback/testlab/dist/client.d.ts:20:5
    20     restServer: RestServerLike;
           ~~~~~~~~~~
    'restServer' is declared here.

src/application.ts:20:32 - error TS2345: Argument of type 'typeof RestApplication' is not assignable to parameter of type 'Constructor<{ readonly options: ApplicationConfig; re
adonly state: string; controller: <T>(controllerCtor: Constructor<T>, nameOrOptions?: string | BindingFromClassOptions | undefined) => Binding<...>; ... 53 more ...; listenerCo
unt: (type: string | symbol) => number; }>'.
  Construct signature return types 'RestApplication' and '{ readonly options: ApplicationConfig; readonly state: string; controller: <T>(controllerCtor: Constructor<T>, nameOrO
ptions?: string | BindingFromClassOptions | undefined) => Binding<...>; ... 53 more ...; listenerCount: (type: string | symbol) => number; }' are incompatible.
    The types returned by 'controller(...)' are incompatible between these types.
      Type 'import("C:/Users/PC/WebstormProjects/adselfservice-node-backend/node_modules/@loopback/rest-explorer/node_modules/@loopback/context/dist/binding").Binding<T>' is no
t assignable to type 'import("C:/Users/PC/WebstormProjects/adselfservice-node-backend/node_modules/@loopback/context/dist/binding").Binding<T>'.
        Types have separate declarations of a private property '_scope'.

20   ServiceMixin(RepositoryMixin(RestApplication)),
                                  ~~~~~~~~~~~~~~~

  

LogImage
IDEImage

Комментарии:

1. Для дальнейшего использования этот qn также был опубликован в сообществе Slack: loopbackio. slack.com/archives/C01177XQN8N/p1599015999262500

2. Я не уверен, что это связано с внесенным вами обновлением. Это может быть простым совпадением, поскольку вы перезапустили свой сервер api после обновления зависимостей. Если вы посмотрите application.ts , нет ли у вас каких-либо ошибок при расширении ServiceMixin? У меня была такая же ошибка, и это было потому, что у меня не было сервисов для объявления в моем Application классе (я скопировал код из примера покупок на GitHub).