#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 /…