javascript - Typescript-stigar löses inte


Här är Github MCVE som visar ett problem. npm run compile visar felet.

Jag försöker göra detta:

import {Todo} from '@test';

Men det löses inte.

src/index.ts:1:20 - fel TS2307: Kan inte hitta modulen '@test'.

Jag har paths i tsconfig.json.

  "baseUrl": "./",                          /* Base directory to resolve non-absolute module names. */
  "paths": {
    "@fs/": ["src/"], 
    "@test/": ["test/"]
  },                                        /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */

Tankar?

Github Typescript-problem

Jag öppnade en buggrapport för detta här eftersom det enligt några av kommentarerna borde ha fungerat.

Typescript notera att jag uppdaterade GitHub-förvaret genom att ta bort globmönstren och snedstrecken i @test.

Svar #1

Justera inte inställningarna för VS Code Import Module Specifier (enligt några svar som cirkulerar). Och ta inte bort globmönstren. Lägg faktiskt till några fler i:

 "baseUrl": "./",
  "paths": {
    "@fs/*": ["src/*"], 
    "@test/*": ["test/*"]
  },

Observera att globben finns både i nyckeln OCH värdet. Detta är ibland löjligt svårt att upptäcka.

När målet är en fil bör globben utelämnas från nyckel och värde.

Svar #2

Ta bort globmönstren:

"paths": {
  "@test": "./test"
}

Din lösning är konstigt nog tänkt att fungera, men dokumentationen använder inga globs och det har rapporterats några intellisense-buggar vid användning av globs.

Relaterade artiklar