Nastavení IDE pro pohodlnou práci s více jazyky
Typová inference a praktické tipy TypeScript se snaží uhodnout typy automaticky, což znamená, že nemusíte psát anotace všude. Pokud ale deklarujete proměnnou bez inicializace, dostanete typ any, který vypne veškerou kontrolu. To je častý zdroj chyb. Místo any používejte unknown nebo konkrétní typ, případně zúžený typ pomocí typeof či instanceof. Další častou pastí je práce s poli – pokud máte pole, které může obsahovat různé typy, definujte to explicitně jako union, aby nedošlo k neočekávanému chování při volání metod.
Doporučuji udržovat každou větev krátkodobou a zaměřenou na jednu konkrétní funkci. Pokud potřebujete provést změny, které nesouvisí s aktuální funkcí, vytvořte si pro ně samostatnou větev. To platí i pro drobné opravy, které byste chtěli rychle nasadit. Izolace změn vám umožní je nezávisle testovat a vracet zpět, aniž byste ohrozili ostatní práce. Při pojmenování větví používejte jasný systém, který obsahuje identifikátor úkolu a krátký popis, ale vyhněte se obecným názvům jako „fix" nebo „test".
U Gridu je typickým problémem použití pevných rozměrů, jako je šířka 300 pixelů. Místo toho využijte jednotky fr, procenta nebo funkci minmax(). Tím zajistíte, že se mřížka přizpůsobí velikosti obrazovky. Dalším častým omylem je ignorování vlastnosti grid-template-areas, která výrazně usnadňuje čitelnost kódu – pojmenujete si oblasti a pak je jen přiřadíte prvkům. Na malých obrazovkách pak stačí změnit definici mřížky na jeden sloupec a oblasti se automaticky přeskupí.
Pro rychlé přepínání mezi jazyky doporučuji nastavit si klávesové zkratky pro přepnutí typu souboru. Mnoho IDE umožňuje manuálně změnit režim jazyka pro daný soubor (např. přes příkaz „Change Language Mode"). To je užitečné zejména u souborů s nejednoznačnou příponou, jako je .config, .env nebo šablony. Vyhnete se tak situaci, kdy editor interpretuje obsah špatně a doplňuje kód nesprávným způsobem. Častou chybou je spoléhat se na automatickou detekci – u smíšených projektů není vždy spolehlivá.
Učte se postupně. Začněte s nadpisy od h1 po h6, odstavci, seznamy a odkazy. Poté přidejte obrázky a tabulky. U každého prvku si všímejte, jak se chová v prohlížeči. Nejdůležitější je pochopit, že každý element je vlastně obdélník – má šířku, výšku, okraje a vnitřní odsazení. CSS vlastnosti jako margin, padding a border vám dají plnou kontrolu nad tímto rozložením.
Pokud přicházíte z čistého JavaScriptu, první setkání s TypeScriptem může působit jako zbytečná byrokracie. Po pár dnech práce si ale začnete všímat, že mnoho chyb, které jste dříve odhalovali až za běhu, se nyní objeví přímo v editoru. TypeScript není samostatný jazyk, ale nadstavba, která do JavaScriptu přidává statické typování. Jeho hlavní přínos spočívá v tom, že umožňuje lépe popsat tvary dat a vztahy mezi nimi, což oceníte zejména u větších projektů nebo týmové spolupráce.
Typické chyby, které dělá každý začátečník Jednou z nejčastějších chyb je zapomenutí na správné uzavírání značek. V HTML platí přísné párové značky, pokud nějakou zapomenete, může se rozpadnout celá stránka. Dále se vyvarujte používání starých tabulkových layoutů – moderní CSS má flexbox a grid, které jsou mnohem flexibilnější a snadněji se s nimi pracuje. Také pozor na velikost písma – absolutní hodnoty jako 12px se nemusí dobře škálovat, lepší je používat relativní jednotky jako em, rem nebo procenta.
Při práci s funkcemi si osvojte volitelné parametry (znak ?) a výchozí hodnoty. Volitelné parametry umožňují zavolat funkci bez daného argumentu, ale uvnitř musíte kontrolovat, zda je hodnota definovaná. Výchozí hodnoty vám ušetří ruční přiřazování undefined. Dávejte si také pozor na typy, které se mění v průběhu času – použijte generické typy, pokud chcete, aby funkce fungovala s libovolným typem při zachování typové bezpečnosti. Například funkce pro zpracování pole by měla být generická, abyste nepřišli o informaci o typu prvků.
Když pracujete na více feature větvích najednou, klíčem k úspěchu je oddělení kontextu. Než začnete s novou funkcí, ujistěte se, že vaše pracovní kopie je čistá. Pravidelně rebasujte svou větev proti hlavní vývojové linii, ale dělejte to jen v době, kdy jsou změny v hlavní větvi stabilní. Pokud rebasujete příliš často, můžete zbytečně řešit konflikty, které by se daly vyřešit až po dokončení funkce. Naopak příliš dlouhé čekání vede k obrovským konfliktům, které se obtížně řeší.
Častým problémem je záměrné nebo nechtěné sdílení nedokončených změn mezi větvemi. Než přepnete na jinou větev, vždy si ověřte, že máte čistý pracovní strom. Pokud potřebujete uložit rozpracovanou práci, použijte stash nebo commit s popisem, že jde o rozpracovaný stav. Nikdy nepoužívejte force push do sdílených větví, protože to může smazat práci kolegů. Místo toho používejte force push pouze na osobní větve, a to ještě s vědomím, že to znesnadní spolupráci.