Как сделать файлы объявлений для неофициального модуля vue или каких-либо пакетов в этом отношении? - PullRequest
0 голосов
/ 04 мая 2018

В Vue я использую пакет для пользовательского направления: vue-clickaway в проекте TypeScript. Когда я импортирую модуль следующим образом:

import { mixin as clickaway } from 'vue-clickaway'


Линтер и компилятор выдают ошибку:

Could not find a declaration file for module 'vue-clickaway'. '/home/wahid/Development/tealvalley-app/node_modules/vue-clickaway/dist/vue-clickaway.common.js' implicitly has an 'any' type. Try `npm install @types/vue-clickaway` if it exists or add a new declaration (.d.ts) file containing `declare module 'vue-clickaway';`


Этого тоже нет в @types/vue-clickaway. Похоже, я должен сделать для него типы объявлений.

У меня вопрос, как вы выясните, как создать файл декларации для этого или любого модуля?

пс. Я могу обойти эту ошибку, выполнив (на данный момент):

const clickaway = require('vue-clickaway').mixin

1 Ответ

0 голосов
/ 20 февраля 2019

Другой обходной путь, который вы предлагаете, - это создать файл vue-clickaway.d.ts со следующим содержанием:

declare module 'vue-clickaway' {
  export const mixin: any;
}

Это все еще обходной путь, поскольку на самом деле он не добавляет типизации в модуль, а только делает any явным.

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