Atom typescript tsconfig och npm-konfiguration


Jag har ett nytt Typescript-projekt. Det utvecklas med Atom med atom-typescript-paketet. För att inaktivera automatisk Typescript-kompilering vid spara var det nödvändigt att inkludera en tsconfig.json-fil i projektets rot.

Mitt projekt är uppdelat i flera filer. Överst i varje fil ser jag till att inkludera referenser till andra filer den behöver. Så att filerna inkluderas i den utskrivna filen vid kompilering.

Men före kompilering får jag inga varningar om att referenser saknas.

Till exempel:

Djur.ts

class Animal {
}

Häst.ts

class Horse extends Animal {
}

När jag kompilerar Horse.ts får jag varningar om att Animal inte finns. När jag inkluderar en referens fungerar allt som det ska.

Häst.ts

/// <reference path="./Animal"/>
class Horse extends Animal {
}

Jag skulle vilja att Atom säger till mig att en referens saknas. När jag tar bort tsconfig kompileras varje gång jag sparar en fil. Om jag inkluderar "files": ["Horse.ts"] i tsconfig, kompileras det varje gång jag sparar Animal.ts. Jag skulle vilja undvika automatisk kompilering men fortfarande få varningar om saknade referenser.

Svar #1

När du lägger till en tsconfig.json-fil blir hela katalogen ett enda projekt. Typescript kommer att kompilera det som ett projekt istället för att kompilera varje fil individuellt.

Du måste ta bort den filen. Antingen byter du till en annan editor eller kontaktar författarna till atom-typescript och meddelar dem om detta.