В 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