首页 > 解决方案 > 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']
  }
]

我的配置有什么好运气?

标签: javascripttypescriptwebpack

解决方案


我认为您需要allowJs编译器选项:

{
  "compilerOptions": {
    "allowJs": "true",
    "target": "es6",
    "module": "ESNext",
    "strict": true
  }
}

推荐阅读