如何为非官方的vue模块或任何软件包制作声明文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为非官方的vue模块或任何软件包制作声明文件?相关的知识,希望对你有一定的参考价值。
在Vue中,我使用package作为自定义方向:在TypeScript项目中使用vue-clickaway
。当我导入这样的模块时:
import { mixin as clickaway } from 'vue-clickaway'
linter和编译器给我一个错误:
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
那里。所以看起来我必须为它制作声明类型。
我的问题是,您如何确定如何为此或任何模块制作声明文件?
PS。我可以通过这样做来解决这个错误(现在):
const clickaway = require('vue-clickaway').mixin
您建议的另一种解决方法是创建一个包含以下内容的vue-clickaway.d.ts
文件:
declare module 'vue-clickaway' {
export const mixin: any;
}
这仍然是一种解决方法,因为这并没有真正为模块添加类型,但只使any
显式。
以上是关于如何为非官方的vue模块或任何软件包制作声明文件?的主要内容,如果未能解决你的问题,请参考以下文章
android studio,如何为发布版本制作签名的 apk(使用 KTS 构建文件的 gradle)