Javascript TS7016:找不到模块';X';

Javascript TS7016:找不到模块';X';,javascript,typescript,Javascript,Typescript,我有一个带有普通js的包,我需要在TS项目中使用它,以便使用tsc生成打字 package.json { "main": "src/index.js", "typings": "types/index", "private": "true", "devDependencies": { "typescript":

我有一个带有普通js的包,我需要在TS项目中使用它,以便使用
tsc
生成打字

package.json

{
  "main": "src/index.js",
  "typings": "types/index",
  "private": "true", 
  "devDependencies": {
    "typescript": "^4.2.4"
  },
  "files": [
    "src/**/*",
    "types/**/*"
  ]
}

tsconfig.json

{
  "include": [
    "src/**/*"
  ],
  "compilerOptions": {
    "module": "CommonJS",
    "allowJs": true,
    "declaration": true,
    "emitDeclarationOnly": true,
    "rootDir": "src",
    "outDir": "types"
  }
}

我使用
纱线添加git添加了这个包+https://...

当我尝试使用它时,Phpstrom会识别模块及其所有导出(由索引指定)并提供代码完成,但模块名称下有一条红线显示此错误:

TS7016:找不到模块“X”的声明文件Y/node_modules/X/src/index.js'隐式地具有“any”类型。尝试
npm install@types/signaling
(如果存在)或添加包含
声明模块“X”的新声明(.d.ts)文件`

但是代码实际上编译并工作时没有错误。但是我只能从索引导入,如果我再次尝试从
X/src/a
导入,我会得到相同的错误,但这次phpstorm没有从该文件的导出中提供代码完成

那么为什么phpstorm会显示这个错误,我该如何修复它呢

如果我省略了
“outDir”:“types”
并允许在源js文件旁边生成
.d.ts
文件,它工作得很好,但我想单独保留
.d.ts
文件,并尽可能将其合并到单个文件中

如果我设置了
“outFile”:“index.d.ts”
选项,那么什么都不起作用:d