Как интегрировать Ionic 4 с aspnetboilerplate без каких-либо ошибок машинописи? - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь интегрировать ionic 4 в качестве внешнего интерфейса в API внутреннего интерфейса aspnetboilerplate.

Я скопировал часть кода из примера внешнего интерфейса Angular и добавил все необходимые мне пакеты. Я скопировал только папку auth и папку прокси-сервера службы, чтобы я мог добавить шаблонную аутентификацию ASP .net в приложение ionic. VS Code не обнаружил пакет abp и показывал ошибки импорта, пока я также не скопировал файл typings.d.ts, который удалил ошибки в редакторе.

//typings.d.ts snippet

///<reference path="../node_modules/abp-web-resources/Abp/Framework/scripts/abp.d.ts"/>
///<reference path="../node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.jquery.d.ts"/>
///<reference path="../node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.signalr.d.ts"/>

При попытке запустить приложение с помощью ionic serveЯ получаю те же ошибки, что и до добавления файла typings.d.ts.

ERROR in node_modules/abp-ng2-module/dist/src/features/feature-checker.service.d.ts:2:31 - error TS2503: Cannot find namespace 'abp'.

src/account/account.component.ts:34:9 - error TS2592: Cannot find name '$'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery` and then add `jquery` to the types field in your tsconfig.

Думаю, проблема в том, чтоVS Code распознает файл typings.d.ts, в то время как фактическая установка ионного набора текста не выполняется.

1 Ответ

0 голосов
/ 11 октября 2019

Вам необходимо добавить ссылки на файл tsconfig.json в свойствах types или typeroots.

  {
   "compilerOptions": {
       "typeRoots" : ["node_modules/abp-web-resources/Abp/Framework/scripts"]
   }
  }

вы можете проверить документацию здесь .

...