TS7016: TypeScript не видит простой файл .js - PullRequest
0 голосов
/ 07 марта 2019

Я получил ошибку ниже, когда пытался импортировать некоторые переменные из простого .js файла (JsModuleForStaticImport.js). Подобные .ts загружаются без ошибок.

TS7016: Could not find a declaration file for module './StaticallyImportedModules/JsModuleForStaticImport'.

enter image description here

Я начал с минимальной конфигурации 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 из конфигурации веб-пакета включает в себя .ts и .js.

module.exports = [
  { 

    // ...

    resolve: {
      extensions: ['.ts', '.js']
  }
]

Что повезло моей конфигурации?

1 Ответ

1 голос
/ 07 марта 2019

Я думаю, вам нужна опция компилятора allowJs:

{
  "compilerOptions": {
    "allowJs": "true",
    "target": "es6",
    "module": "ESNext",
    "strict": true
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...