Jak dzielić kod w monorepo, żeby współdzielić kontrakty bez ujawniania sekretów?
Uwaga do przejrzenia: Odpowiedź odwołuje się do CV lub oferty pracy autorki materiału — dostosuj ją do własnego doświadczenia.
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Monorepo oznacza, że kilka części projektu przechowujemy w jednym repozytorium. Mogę wydzielić wspólny pakiet opisujący dane przesyłane między frontendem i backendem. Nie powinien on jednak przy okazji importować połączenia z bazą ani konfiguracji sekretów.
Przykład: obie strony korzystają ze schematu formularza, ale tylko serwer ma dostęp do hasła bazy. Pilnuję kierunku zależności i sprawdzam, co trafia do kodu przeglądarki. Jedno repo nie musi oznaczać jednoczesnego wdrożenia wszystkiego. Zmiana pola API powinna więc działać także wtedy, gdy przez chwilę stary frontend rozmawia z nowym serwerem.
Dlaczego to ważne: Pełna oferta wskazuje TypeScriptowe monorepo i wspólne kontrakty.
Możliwe dopytania: Jak wprowadzić nowe pole bez zepsucia starszego klienta?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- B-P01 · Czym jest Node.js i czym różni się od JavaScriptu w przeglądarce? — JavaScript, TypeScript i Node.js
- B-P04 · Co to jest Promise? — JavaScript, TypeScript i Node.js
- B-P10 · Co daje TypeScript i czego nie daje? — JavaScript, TypeScript i Node.js
Dalsza lektura
- TypeScript Handbook: Narrowing(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Zawężanie, discriminated unions i exhaustiveness.