Использование компонентов vuejs в проекте vue typcript - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу использовать vue-simple-spinner в своем проекте, но при импорте я получаю следующую ошибку:

Could not find a declaration file for module 'vue-simple-spinner'. 
'c:/Users/Korisnik/Desktop/projects/typescript-chord-app/node_modules/vue- 
simple-spinner/dist/vue-simple-spinner.js' implicitly has an 'any' type.
Try `npm install @types/vue-simple-spinner` if it exists or add a new 
declaration (.d.ts) file containing `declare module 'vue-simple-spinner';`

Я создал shims-spinner.d.ts файл:

declare module 'vue-simple-spinner' {
  import Spinner from 'vue-simple-spinner';
  export default Spinner;
}

но тогда я получаю Circular definition of import alias 'Spinner'.

Как я могу это исправить?

1 Ответ

0 голосов
/ 26 ноября 2018

Чтобы импортировать и визуализировать модуль Spinner, вы должны сделать это, поместив:

declare module 'vue-simple-spinner' {
  const spinner: any;
  export default spinner;
 }

в ваш shims.d.ts.

Если вы хотитеиспользуйте более сложный тип (который, я думаю, в данном случае не имеет смысла, поскольку вы импортируете Spinner только для рендеринга его в html), вы можете заменить тип any на любой, имеющий смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...