reactjs - tslint 错误:找不到模块 'redux/todo/actions'.ts(2307)
问题描述
我已经阅读了许多关于在 TypeScript 项目中使用绝对导入的帖子和文章,但我对此没有任何疑问。我的项目正在成功使用绝对导入。
但是,在 VS Code 中,所有绝对导入都带有红色波浪下划线和消息,例如
Cannot find module 'redux/todo/actions'.ts(2307)
我的假设是这是一个 tslint 问题,但我无法找到解决方案。
tsconfig.json
{
"compilerOptions": {
"baseUrl": "./src", // must be set to /src for abs imports
"outDir": "build/dist",
"module": "esnext",
"target": "es5",
"lib": ["es6", "dom"],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
// "rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"importHelpers": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true
},
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts"
]
}
我尝试了“路径”的各种配置
"paths": {
"*": [
"*",
"redux/*"
]
},
和
"paths": {
"redux*": ["/redux/*]
}
我也试过
"rootDir": "src"
还浏览了 telint 文档,但没有发现任何相关内容。
解决方案
这不是 TSLint 问题。这是一个打字稿问题。TSLint 在 TypeScript 语言和服务之上添加了静态分析(“linting”)。您的错误来自 TypeScript,说它找不到文件/模块。
如果没有代码示例,很难更具体地提供帮助,但是既然您提到错误发生在数组中,万岁!
为了将来参考,重新启动 VS Code 窗口(Ctrl/Cmd + Shift + P > Reload Window)通常可以消除这些抱怨。
推荐阅读
- spring-boot - 我们如何在 spring-boot 中配置子域?
- android - 如何将活动实例转换为 gson
- syntax-error - 获取语法错误
- c# - 如何测试取消 TokenSource 的方法?
- sublimetext3 - 使 Sublime Text 书签列不敏感
- c# - 用于移动和碰撞对象的性能更好的四叉树
- python - 转变
到'0'和'1' python的字符串 - java - 如果页面上存在该元素,如何出现在控制台中
- java - 如何在后台以特定间隔重复执行java文件?
- c# - 如何在我的代码中实现“if (TargetToFind != null)”以修复“Missing Reference Exception: error message