typescript - Hvordan kan jeg unngå feilen «en importsti kan ikke ende med .ts-utvidelsen» i VSCode?


Jeg bruker Visual Studio Code til å skrive Deno-programmer.

Import-setningen i Deno inneholder .ts-utvidelsen, f.eks.

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

som er merket som et problem i VS-Code, feilkode ts(2691):

Til tross for den viste feilen, fungerer programmet fint, men jeg ønsker å unngå feilmeldingen, fordi det ikke er noe galt.

Hvordan kan dette løses?

Svar #1

Dette kan løses ved å installere og konfigurere Deno-utvidelsene for VSCode.

Trykk CtrlShiftX for å åpne utvidelsesvisningen, skriv deretter "deno" og klikk på oppføringsnavnet "Deno - Deno-støtte for VSCode":

og installer det.

Etter installasjon kan du velge en hvilken som helst av følgende metoder:

  • Gå til innstillinger: (Ctrl, eller Cmd, på MacOSX), velg "Utvidelser>Deno" og klikk på avkrysningsboksen under "Deno:Enable" og "Deno:lint"

    • Aktiver bare arbeidsområdeinnstillinger
    • Ikke aktiver Brukerinnstillinger hvis du har andre Ikke-node prosjekter

  • Eller, som @hong4rc nevnte, åpne Kommandopaletten (Ctrl+Shift+P) og velg Deno:initialize

Begge metodene oppretter en mappe kalt .vscode og en fil settings.json med følgende linjer i prosjektet ditt ( arbeidsområdeinnstillinger):

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

I begge tilfeller, etter å ha startet Visual Studio Code på nytt, bør feilen være borte.

Svar #2

Siden dette er det første spørsmålet som dukker opp i søk, vil jeg legge til mitt svar her selv om det ikke var relatert til Deno, men med Webdriver.

Å legge til allowImportingTsExtensions i tsconfig.json løste problemet.

Mitt fulle svar her: https://stackoverflow.com/a/76332913/1778834

Relaterte artikler