javascript - TS7016:TypeScript 看不到普通的 .js 文件
问题描述
尝试从纯.js
文件 ( JsModuleForStaticImport.js
) 导入一些变量时出现以下错误。类似.ts
的负载没有错误。
TS7016: Could not find a declaration file for module './StaticallyImportedModules/JsModuleForStaticImport'.
我从最小的 TS 配置开始:
{
"compilerOptions": {
"target": "es6",
"module": "ESNext",
"strict": true
}
}
包含JsModuleForStaticImport.js
:
const CONST_THAT_IMPORTED_BY_DEFAULT_FROM_STATIC_JS_MODULE =
'I am const that imported by default from status JS module.';
export default CONST_THAT_IMPORTED_BY_DEFAULT_FROM_STATIC_JS_MODULE;
export const CONST_THAT_IMPORTED_FROM_STATIC_JS_MODULE =
'I am const that imported (no by default) from status JS module.';
当然,resolve.extensions
来自 webpack 的配置包括.ts
和.js
.
module.exports = [
{
// ...
resolve: {
extensions: ['.ts', '.js']
}
]
我的配置有什么好运气?
解决方案
我认为您需要allowJs
编译器选项:
{
"compilerOptions": {
"allowJs": "true",
"target": "es6",
"module": "ESNext",
"strict": true
}
}
推荐阅读
- chart.js - 在chartjs中绘制混合堆叠的水平条/线
- rxjs - 使用 RxJS 创建类型化 Observable 的正确方法是什么?
- node.js - 为什么 MongoDB 简单读取查询不起作用?
- apache-spark - 使用 pyspark 将 RDD 保存到 S3 的方法
- powershell - Powershell检查当前日期和文件夹修改日期
- java - 如何将语音聊天功能添加到已经存在的视频会议代码 WebRTC Android
- google-apps-script - 是否可以禁用弹出请求?
- ios - 选择不同项目时队列中的第一项
- c++ - 使用 Mingw-w64 编译谷歌测试
- javascript - ReactJS 需要从外部类组件调用函数