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.
