#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)),
~~~~~~~~~~~~~~~
Комментарии:
1. Для дальнейшего использования этот qn также был опубликован в сообществе Slack: loopbackio. slack.com/archives/C01177XQN8N/p1599015999262500
2. Я не уверен, что это связано с внесенным вами обновлением. Это может быть простым совпадением, поскольку вы перезапустили свой сервер api после обновления зависимостей. Если вы посмотрите
application.ts
, нет ли у вас каких-либо ошибок при расширении ServiceMixin? У меня была такая же ошибка, и это было потому, что у меня не было сервисов для объявления в моемApplication
классе (я скопировал код из примера покупок на GitHub).