TypeScript kan inte hitta modul som är definierad i deklarationsfilen för ett npm-länkat lokalt projekt
Jag har en modul Foo som har en deklarationsfil builds/declarations.d.ts, som nämns i package.json:
'types' : './builds/declarations.d.ts'
Deklarationsfilen deklarerar saker på följande sätt:
declare module '@my/module/lib/models/Base' {
export default class Base {
test():void;
}
}
Sedan i modul Bar har jag modul Foo länkad med npm link. Och den har filer som försöker komma åt klasser från Foo:
import Base from "@my/module/lib/models/Base";
men kompilatorn ger detta fel:
Cannot find module '@my/module/lib/models/Base'.
Observera att det fungerade tidigare när jag tillfälligt hade separata deklarationsfiler, så när @my/module/lib/models/Base.d.ts var en befintlig fil.
Men nu när jag har bundlat alla mina deklarationer snyggt i en fil, och nämnt det i package.json, kan kompilatorn inte hitta modulen.
Men det fungerar när jag specifikt lägger till deklarationsfilen till tsconfig.json på detta sätt:
"files": [
"./src/index.ts",
"./node_modules/@my/module/lib/models/declarations.d.ts"
]
Men jag trodde att hela poängen med att ha det deklarerat i package.json var att det skulle plockas upp automatiskt?
Några tips på vad jag borde göra annorlunda för att få kompilatorn att automatiskt plocka upp deklarationerna?