我的 JS npm 包导致 'Could not find a declaration file for module' 错误?

My JS npm package causes 'Could not find a declaration file for module' error?

我发布了一个 JavaScript 的 npm 包。它工作正常,但是当您将它导入另一个应用程序时,名称前面总是有三个点,并且出现一条错误消息:

Could not find a declaration file for module 'my-npm-package'

如何创建声明文件?该包不是 TypeScript。我以前从未使用过 TypeScript。

这是文件树的样子:

index.js
package.json
README.md

您可以使用此命令生成 index.d.ts 文件:

tsc --declaration --allowJs --emitDeclarationOnly index.js

NOTE: if you don't have typescript installed in your system, you need it for this command to work:

npm install -g typescript

您还可以将 types 部分添加到 package.json 文件以指向您的声明文件。

{
...
"main": "index.js",
"types": "index.d.ts",
...
}