Отсутствует файл объявления typescript в javascript

#javascript #typescript #visual-studio-code

#javascript #typescript #visual-studio-code

Вопрос:

Мой проект представляет собой смешанные файлы javascript и typescript. Это мой файл tsconfig.json:

 "compilerOptions": {
  "target": "es2017",
  "baseUrl": ".",
  "checkJs": false,
  "allowJs": true, 
  "noImplicitAny": true,
  "strictNullChecks": true,
  "experimentalDecorators": true,
  "jsx": "react",
  "esModuleInterop": true,
  "isolatedModules": false,
  "noEmit": true,
  "moduleResolution": "node",
  "skipLibCheck": true,
}
  

Я продолжаю получать доступ к своим файлам javascript (для checkJs установлено значение false):

 Could not find a declaration file for module 'file1'. 'file1.js' implicitly has an 'any' type.ts(7016)
  

Эти ошибки отображаются в виде 3 точек под инструкцией import и не увеличивают количество ошибок на панели проблем vscode.

Скриншот: введите описание изображения здесь

Ответ №1:

Если вы импортируете эти JS-файлы, используйте // @ts-ignore комментарий перед строкой импорта. Компилятор TS пропустит проверку ошибки для следующей строки.

 //@ts-ignore
import * as something from 'file1';
  

Комментарии:

1. Я не хочу игнорировать эти ошибки. На самом деле я пытаюсь понять, почему я получаю эти ошибки в первую очередь.

2. @ItaiNoam Вам нужно иметь объявление типа для вашего модуля javascript, чтобы не было этих ошибок. Вы можете прочитать об этом здесь => medium.com/@chris_72272 /…