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