Wzorce projektowe · Middle · Pytanie 26 z 75
Po co każdy slice w FSD ma publiczne API (index.ts)?
- ✓Poprawna odpowiedź: Aby kod zewnętrzny zależał tylko od jawnych eksportów slice'a
- 2Aby bundler ładował slice jednym żądaniem zamiast kilku
- 3Aby TypeScript mógł sprawdzać typy wewnątrz slice'a
Wyjaśnienie
Publiczne API to kontrakt modułu (Fasada): wewnętrzna struktura może się zmieniać, dopóki eksporty pozostają te same. Linter (Steiger, pluginy eslint) zabrania „głębokich” importów z pominięciem index.