TypeScript 7.0 w wersji beta, Kurs System Design i Niez Dokumentowana Funkcja
Published on 24.04.2026
TypeScript 7.0 beta: the Go rewrite is here
TLDR: TypeScript 7.0 został przepisany w Go, oferujc 10x wikszy wzrost wydajnoci. Nowy kompilator wykorzystuje rwnolege parsowanie, type-checking i emitting. Usunito przestarzae opcje jak target: es5 czy moduleResolution: node.
Summary: TypeScript 7.0 beta bringuje fundamentaln zmian w architekturze kompilatora. Zesp TypeScript przepisa cay kompilator z TypeScript/JavaScript na Go, co w efekcie daje okoo 10 razy wikszy przyrost wydajnoci w porwnaniu z wersj 6.0. Nowy natywny kompilator wykorzystuje rwnolege operacje na etapach parsowania, sprawdzania typw i emitowania kodu, co pozwala na maksymalne wykorzystanie wielordzeniowych procesorw. Warto zauway, e taka architektura wymaga innego podejcia do organizacji procesw wewntrznych kompilatora. Kompilator Go jest ju uywany w produkcji przez firmy takie jak Bloomberg, Vercel czy VoidZero, co buduje zaufanie do stabilnoci tej wersji.
Oprcz samego przepisania, wersja 7.0 wprowadza take istotne breaking changes. Usunito przestarzae opcje konfiguracyjne, w tym target: es5, moduleResolution: node oraz wsparcie dla moduw AMD, UMD i SystemJS, a take baseUrl. Te zmiany mog wymaga aktualizacji istniejcych projektw, w ktrych uyto tych opcji. Programmatic API zosta zapowiedziany dopiero na wersj 7.1. Stabilne wydanie spodziewane jest w ciagu dwch miesicy. Newsletter porusza take tematy takie jak Rspack 2.0, stan Vue 2026, WSL9x uruchamiajcy Linux wewntrz Windows 9x oraz bug kontekstu this w JavaScript z setTimeout.
Key takeaways:
- Kompilator TypeScript 7.0 przepisany w Go oferuje 10x wikszy przyrost wydajnoci
- Usunito przestarzae opcje: target: es5, moduleResolution: node, AMD/UMD/SystemJS, baseUrl
- Programmatic API dostpne w wersji 7.1, stabilne wydanie w ciagu dwch miesicy
- Firmy jak Bloomberg, Vercel i VoidZero ju uywaj tej wersji w produkcji
Why do I care: Jako senior frontend developer i architekt, patrz na t zmian z mieszanin emocji. Z jednej strony przepisanie kompilatora w Go to ambitny projekt, ktry moe zrewolucjonizowa developer experience przy wikszych projektach. Z drugiej strony usunicie target: es5 moe by bolesne dla zespw utrzymujcych starsze aplikacje. To te decyzja, ktra wymusi na wielu organizacjach przejcie na nowsze wersje przegldarek szybciej ni planowali. Dla nowych projektw to dobra zmiana, bo eliminuje starsze przypadki brzegowe.
TypeScript 7.0 beta: the Go rewrite is here
Learn Software System Design
TLDR: Darmowy dwugodzinny kurs freeCodeCamp o projektowaniu systemw software, obejmujcy bazy danych, skalowanie, load balancing, API i bezpieczestwo.
Summary: freeCodeCamp opublikowa darmowy dwugodzinny kurs o projektowaniu systemw software, ktry pokrywa fundamentalne pojcia od podstaw do gotowoci produkcyjnej. Kurs jest podzielony na kluczowe obszary tematyczne, ktre twarz kad backend developera. Pierwszym obszarem s typy baz danych: SQL, NoSQL i Graph. Kurs wyjania, kiedy uywa kadej z nich, ich zalety i wady oraz typowe scenariusze uycia w realnych aplikacjach. Drugi temat to skalowanie wertykalne versus horyzontalne. Skalowanie wertykalne oznacza dodawanie zasobw do istniejcego serwera (wicej RAM, CPU, dysku), podczas gdy horyzontalne dodaje kolejne serwery do systemu. Oba podejcia maj swoje miejsce i ograniczenia, ktre kurs dokadnie omawia.
Kolejne tematy to load balancing i health checks. Load balancer rozkada ruch pomidzy wieloma serwerami, zapewniajc rwnomierne wykorzystanie zasobw i odporno na awarie pojedynczego serwera. Health checks pozwalaj systemowi wykry, ktry serwer jest zdrowy i moe przyjmowa ruch, a ktry wymaga restart lub wymiany. Kurs omawia take pojcie single points of failure, czyli elementy systemu, ktrych awaria powoduje unieruchomienie cay systemu. Projektujc systemy, kluczowe jest identyfikowanie takich punktw i ich eliminacja lub posiadanie strategii fallback.
Dalsza cz dotyczy projektowania API i protokow, w tym REST i GraphQL. Kurs pokazuje, jak projektowaAPI, ktre jest skalowalne i elastyczne, jak rne podejcia do architektury danych i jak unika typowych puapek. Omawia take warstw transportow TCP/UDP, uwierzytelnianie i autoryzacj, a take podstawy bezpieczebstwa. Te tematy s fundamentem kadego nowoczesnego backendu.
Key takeaways:
- Kurs obejmuje bazy danych (SQL, NoSQL, Graph), skalowanie, load balancing i health checks
- Omawia projektowanie API (REST, GraphQL), protokoy transportowe i bezpieczestwo
- Skalowanie horyzontalne dodaje serwery, wertykalne dodaje zasoby do istniejcych
- Usuwanie single points of failure jest kluczowe przy produkcyjnych systemach
Why do I care: Jako frontend developer moe si wydawa, e projektowanie systemw to nie moja bajka. Bzdura. Zrozumienie, jak dziaaj backendowe systemy, pozwala lepiej projektowaFRONTENDOWE API i wsppracowa z backendowcami. Wiedza o bazach danych, skalowaniu i load balancingu sprawia, e rozmowy o architekturze staj si duej jasne. Ten kurs to solidne wprowadzenie dla kadego, kto chce rosn w kierunku fullstack lub architekta.
Trees, from Pierre
TLDR: Biblioteka @pierre/trees to otwarte narzdzie do renderowania drzew plikw w React, oferujce wirtualizacj, dostpno ARIA i drag-and-drop.
Summary: @pierre/trees to otwarta biblioteka React do renderowania drzew plikw, aktualnie w wersji 1.0.0-beta.3. Biblioteka zosta zaprojektowana z myl o wydajnoci i dostpnoci. Pierwsz kluczow funkcj jest automatyczna wirtualizacja dla duych drzew, obsugujca dziesitki tysicy elementw bez spadku wydajnoci. Wirtualizacja renderuje tylko widoczne elementy, co pozwala na pynne przewijanie nawet przy bardzo duych strukturach danych. Ta funkcja jest szczeglnie wana przy integracji z systemami kontroli wersji lub menederami plikw w aplikacjach desktopowych.
Drug istotn funkcj jest wbudowana nawigacja klawiaturami i dostpno ARIA zgodna ze standardem WCAG 2.1. Biblioteka automatycznie zarzада fokusem, obsuguje strzaki do przechodzenia pomidzy elementami i zapewnia odpowiednie atrybuty dla czytnikw ekranu. Dla deweloperw budujcych aplikacje dostpne to ogromna zaleta, bo nie musz implementowa dostpnoci od zera. Zgodno z WCAG 2.1 oznacza, e aplikacje uywajce tej biblioteki mog speeni wymagania dostpnoci bez dodatkowego wysiku.
Kolejn funkcj jest drag-and-drop do przesuwania plikw i folderw. Uytkownicy mog przeciga elementy wewntrz drzewa, zmieniajc ich lokalizacj. Biblioteka obsuguje tak przesuwanie pomidzy rnymi czciami drzewa, jak i wewntrz jednego kontenera. Wsppraca z systemem plikw wymaga odpowiedniej integracji, ale sama logika drag-and-drop jest gotowa do uycia. Dodatkowo biblioteka oferuje wsparcie dla wskaźnikw statusu git, pokazujc zmodyfikowane, nowe czy usunite pliki wizualnie.
Key takeaways:
- @pierre/trees to biblioteka React do renderowania drzew plikw w wersji beta
- Automatyczna wirtualizacja obsuguje dziesitki tysicy elementw
- Wbudowana dostpno ARIA (WCAG 2.1) i nawigacja klawiszami
- Funkcje: drag-and-drop, git status indicators, wyszukiwanie
Why do I care: Jako frontend developer pracujcy nad aplikacjami productivity, spotykam si z potrzeb wywietlania drzewietych struktur. Wiele razy reinvented the wheel, budujc wasne rozwizania wirtualizacji i drag-and-drop. Biblioteka, ktra oferuje to od razu i zgodnie z WCAG, to dar. Szczeglnie dostpno ARIA jest czsto pomijana we wasnych implementacjach. Wartoci przetestowa, szczeglnie jeeli budujesz aplikacje typu file manager.
I Can't Believe This TS Feature Has No Documentation
TLDR: TypeScript posiada niezidentyfikowan dokumentacyjnie funkcj o nazwie const generics, ktra pozwala na automatyczneinferowanie typw literaowych bez rcznego dodawania as const.
Summary: TypeScript ma niez dokumentowan funkcj o nazwie const generics, ktra moe by bardzo uyteczna, ale nie jest oficjalnie udokumentowana. Funkcja polega na dodaniu slowa kluczowego const przed parametr typu generycznego. To automatycznie stosuje semantyk as const do kadego przekazanego do funkcji wartoci, dajc najbardziej restrykcyjne moliweinferowanie typw literaowych bez koniecznoci rcznego dopisywania as const przez wywoujcego.
Mechanizm dziaa na zasadzie rozszerzenia systemu typw TypeScript. Gdy uywaszwykego generica, TypeScript typuje argumenty moliwe najszerzej, np. string zamiast konkretnego stringa literaowego. Uywajc const przed parametrem generycznym, wymuszasz na TypeScript, aby traktowa argumenty jako stawe literaowe, co daje wikszy stopień szczegowoci typw. To szczeglnie przydatne przy funkcjach konfiguracyjnych, gdzie chcesz wyrazi typ obiektu konfiguracyjnego z konkretnymi wartociami.
Funkcja jest niezorientowana dlatego, e oficjalna dokumentacja jej nie opisuje. Mimo to dziaa w obecnych wersjach TypeScript i jest uywana wewntrznie przez niektre biblioteki. Jej istnienie moe by tez przypadkowe, wynikajce z architektury systemu typw. Fakt, e nie jest dokumentowana, moe oznacza, e zesp TypeScript nie gwarantuje jej stabilnoci w przyszych wersjach. Uywanie jej w produkcji wymaga ostronoci i testowania.
Dla deweloperw oznacza to moliwo uzyskania bardziej restrykcyjnych typw bez pisania dodatkowego kodu. Zamiast as const na kadym kroku, uywasz const w deklaracji generica i TypeScript automatycznie wyznacza typy.
Key takeaways:
- const generics to niedokumentowana funkcja TypeScript dodajca const przed parametr generyczny
- Automatycznie stosuje semantyk as const, dajc wikszeinferowanie typw literaowych
- Pozwala unikn pisania as const rcznie na kadej wartoci
- Nie jest oficjalnie udokumentowana, co moe oznacza brak gwarancji stabilnoci
Why do I care: Jako konsultant i architekt, uwielbiam takie ukryte pereki w narzdziach, ktrych uywam codziennie. const generics to funkcja, ktra upraszcza kod i zmniejsza ryzyko bdw typowania.Problem w tym, e niedokumentowana oznacza, e moe znikn w dowolnej wersji bez ostrzeenia. Uywambym jej w projektach, ale z ostronoci i komentarzem wyjaniajcym, dlaczego. Przydaaby si oficjalna dokumentacja lub potwierdzenie od zespou TypeScript, e funkcja jest wspierana.