typescript - Stoppa WebStorm från att föreslå indeximporter
Jag har ett delat ts-bibliotek som jag använder för andra projekt. Inom detta bibliotek finns resurser som används av andra resurser inom samma bibliotek. Detta bibliotek är strukturerat i kataloger som components/*, interfaces/*, services/*, etc. I roten av varje katalog finns en index.ts-fil som åter-exporterar resurserna inom den katalogen. Detta är så att det projekt som använder biblioteket kan importera resurser som:
import { FooService, BarService } from 'mylib/services';
Istället för:
import { FooService } from 'mylib/services/foo-service';
import { BarService } from 'mylib/services/bar-service';
Irritationen är att om jag använder en index.ts-fil på detta sätt, kommer WebStorm att föreslå att jag importerar alla bibliotekslokala resurser med den. Jag vill absolut inte göra det eftersom det har lett till oavsiktliga cirkulära beroenden tidigare. Inom biblioteket självt, om components/foo-component.ts vill importera FooService, bör det alltid importeras från ../services/foo-service.ts och inte ../services.
Men jag kan inte få WebStorm att ignorera dessa indexfiler utan att markera dem som vanlig text. Även om jag utesluter filer med namnet index.ts i Inställningar > Kataloger, kommer de fortfarande att visas som ett alternativ att inkludera från.
Hur kan jag säga åt WebStorm att ignorera index.ts-filer när jag söker efter importer? Och att sluta tjata på mig om att mina importer kan kortas ner.
Svar #1
I Inställningar | Redigerare | Kodstil | TypeScript | Importer, försök att inaktivera Använd katalogimport när index.js är tillgänglig (Node-stil modulupplösning)
