我在这里的问题与typescript相关,与本文中已经发布的解决方案类似,但并不完全相同。
出了什么问题
我添加了带有源代码的嵌套目录,这些源代码没有包含在我的tsconfig.json中。
解决方案
以下是我如何修复它,简单地添加额外的.ts和.tsx路径包括,例如。
// tsconfig.json
{
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
"**/**/*.ts",
"**/**/*.tsx"
"<path-to-your-source>.ts",
"<path-to-your-source>.tsx",
],
}
我的特殊项目是一个Next.js项目。以下是完整的tsconfig.json:
{
"compilerOptions": {
"sourceMap": true,
"outDir": "dist",
"strict": true,
"lib": [
"esnext"
],
"esModuleInterop": true,
"target": "es5",
"allowJs": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true
},
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
"**/**/*.ts",
"**/**/*.tsx"
],
"exclude": [
"node_modules"
]
}
上述绝大部分tsconfig。json是通过Next.js生成的