Как я могу избежать ошибки «путь импорта не может заканчиваться расширением .ts» в VSCode?

#typescript #visual-studio-code #deno

#typescript #visual-studio-code #deno

Вопрос:

Я использую код Visual Studio для написания программ Deno.

Оператор import в Deno содержит .ts расширение, например

 import { Application } from "https://deno.land/x/oak/mod.ts";
 

что помечено как проблема в VS-Code, код ошибки ts (2691):

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

Несмотря на показанную ошибку, программа работает нормально, но я хочу избежать сообщения об ошибке, потому что в этом нет ничего плохого.

Как это можно решить?

Ответ №1:

Это можно решить, установив и настроив расширения Deno для VSCode.

НажмитеCtrlShiftX, чтобы открыть представление расширений, затем введите «deno» и щелкните по имени записи «Deno — поддержка Deno для VSCode»:

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

и установите его.

После установки вы можете выбрать любой из следующих методов:

  • Перейдите в настройки: (Ctrl,или Cmd,на MacOSX), выберите «Расширения> Deno» и установите флажок в разделах «Deno: Включить» и «Deno: lint»
    • Просто включите только настройки рабочей области
    • Не включайте пользовательские настройки, если у вас есть другие проекты, не связанные с узлом

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

  • Или, как упоминал @hong4rc, откройте палитру команд (Ctrl Shift P) и выберите Deno:initialize

Любой метод создает папку с именем .vscode и файл settings.json со следующими строками в вашем проекте рабочей области (настройки рабочей области):

 {
  "deno.enable": true,
  "deno.lint": true
}
 

В обоих случаях после перезапуска кода Visual Studio ошибка должна исчезнуть.

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

1. Вы можете запустить Ctrl Shift P и ввести deno init (он автоматически включает другую настройку, просто удалите, если хотите)

2. @hong4rc спасибо, так что вы можете включить и отключить расширение с помощью команды. Я попытался, но получил сообщение об ошибке «Ошибка инициализации, источник: Deno (расширение)». Есть идеи, почему?

3. Попробуйте это: отключите tslint (если вы установили), снова откройте VSCode, проверьте свой проект на обычном диске (! = C)

4. это не решает проблему для меня.

5. Как упоминал @hong4rc, Ctrl Shift P и type deno: initialize workspace разрешены для меня.