如何为非官方的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模块或任何软件包制作声明文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Ejabberd 自定义模块生成文档?

如何为从 .vue 中的别名导入的模块方法获取智能感知

android studio,如何为发布版本制作签名的 apk(使用 KTS 构建文件的 gradle)

如何为 Metro 开发制作自定义控件和组件?

如何为 Vue Apollo 导入 Apollo Client 3?

如何为我的 VB.net 应用程序设置 Protobuf?