<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ReubenOdell77</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ReubenOdell77"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/ReubenOdell77"/>
	<updated>2026-10-06T03:43:26Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Co_z%C3%ADsk%C3%A1te,_kdy%C5%BE_za%C4%8Dnete_ps%C3%A1t_TypeScript_m%C3%ADsto_JavaScriptu&amp;diff=862353</id>
		<title>Co získáte, když začnete psát TypeScript místo JavaScriptu</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Co_z%C3%ADsk%C3%A1te,_kdy%C5%BE_za%C4%8Dnete_ps%C3%A1t_TypeScript_m%C3%ADsto_JavaScriptu&amp;diff=862353"/>
		<updated>2026-10-01T18:51:24Z</updated>

		<summary type="html">&lt;p&gt;ReubenOdell77: Utworzono nową stronę &amp;quot;Základ je jednoduchý: nainstalujte TypeScript přes správce balíčků a spusťte překlad. Vznikne soubor tsconfig.json, který určuje, jak přísně se má kontrola chovat. První praktický krok je zapnout „strict&amp;quot; na true. Zní to nepříjemně, protože vás to donutí řešit null a undefined, ale právě tam vzniká většina chyb za běhu. Druhý krok je nastavit „noImplicitAny&amp;quot; na true, aby se každé neuvedené typu nebralo jako „any&amp;quot;. Právě…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Základ je jednoduchý: nainstalujte TypeScript přes správce balíčků a spusťte překlad. Vznikne soubor tsconfig.json, který určuje, jak přísně se má kontrola chovat. První praktický krok je zapnout „strict&amp;quot; na true. Zní to nepříjemně, protože vás to donutí řešit null a undefined, ale právě tam vzniká většina chyb za běhu. Druhý krok je nastavit „noImplicitAny&amp;quot; na true, aby se každé neuvedené typu nebralo jako „any&amp;quot;. Právě „any&amp;quot; je nejčastější past: vypne kontrolu a TypeScript se změní v JavaScript s extra kroky.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je rozdělit testy podle toho, co skutečně ověřují, ne podle názvu složky. Jednotkový test volá jednu funkci nebo třídu, nepoužívá databázi, síť ani souborový systém a běží v milisekundách. Integrační test naopak ověřuje spolupráci dvou a více komponent včetně reálného úložiště nebo HTTP vrstvy. Pokud test potřebuje nastartovat aplikaci, není to jednotkový test, i když je v souboru s názvem unit.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TypeScript není nový jazyk, který byste se museli učit od nuly. Je to JavaScript s typovou kontrolou navíc. Když soubor přejmenujete z .js na .ts, kód většinou dál funguje. Kompilátor pak ale začne upozorňovat na místa, kde si nejste jistí, co přesně v proměnné je. Právě v tom je hlavní přínos: chyby, které by se dřív projevily až za běhu v prohlížeči, odhalíte už při psaní.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než změnu sloučíš, projdi si, že větev je postavená na aktuálním main, testy procházejí a historie je čitelná. Sloučení proveď tak, aby hlavní větev zůstala funkční v každém kroku. Po sloučení větev smaž; zapomenuté větve se hromadí a za půl roku nikdo neví, které ještě něco znamenají. Ať je pravidlo stejné pro všechny, včetně vedení: kdo obchází recenzi, ať to dělá vědomě a nahlas. Právě tato výjimka, ne Git, je ta věc, která týmovou spolupráci rozbíjí nejčastěji.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typické chyby vznikají ve chvíli, kdy se překlad bere jako druhořadá část. Chybějící klíč se řeší až za běhu, místo aby ho odhalila kontrola při sestavení. Další častou chybou je duplikování textů místo odkazů, takže se při změně opraví jen jedna verze. A třetí: jazyk se natvrdo zapisuje do kódu, místo aby se načítal z konfigurace. Všechny tři se dají odstranit jednoduchým pravidlem – každý text má jeden zdroj a každý jazyk má vlastní soubor.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je oddělit jazyky podle účelu, ne podle pořadí, v jakém jste je do projektu přidali. V praxi to znamená jednu složku pro zdrojový kód, jednu pro překlady a jednu pro dokumentaci. Překladové soubory pojmenujte jednotně, například kód jazyka a oblast, ať se v nich dá vyhledávat. Pokud používáte víc formátů, držte se jednoho hlavního a ostatní berte jako export. Míchání JSON, YAML a vlastních textových formátů v jedné složce je nejčastější důvod, proč se v projektu přestane dát orientovat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Práce s více jazyky v jednom projektu se rychle zvrhne v chaos, pokud si člověk neuspořádá prostředí. Nejde přitom o velké systémy, stačí i malý repozitář, kde se míchá kód, překlady a konfigurace. Rozhodující je, jak si nastavíte editor, jak pojmenujete soubory a jak budete přepínat kontext. Bez toho se ztrácí čas na hledání, přepisování a opravování chyb, které vznikly jen nepořádkem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Před odesláním si zprávu přečtěte nahlas. Pokud z ní nejste schopni do pěti sekund pochopit, co commit dělá, přepište ji. Držte se jednoho jazyka a jednotného času – minulý čas se v některých týmech používá, ale důležitější je konzistence. A nezapomeňte, že commit zpráva není místo pro urážky ani pro interní vtipy; i ty se jednou mohou objevit v oficiálním auditu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je dodržet strukturu, kterou zvládne přečíst člověk i nástroj pro procházení historie. První řádek pište v rozkazovacím způsobu a kratce: „Oprav datum u faktury za prosinec&amp;quot;. Do 50–72 znaků se vejde téměř vždy. Pokud potřebujete víc, dejte po prvním řádku prázdný řádek a teprve pak rozveďte podrobnosti – co bylo špatně, co jste změnili a proč zrovna takto.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Přepínání mezi jazyky je návyk, ne funkce. Pomáhá jedna klávesová zkratka pro formátování, jedna pro spuštění testů a jedna pro kontrolu překladů. Pokud v jednom projektu střídáte tři jazyky, držte se stejných zkratek jako v jiných projektech. Svalová paměť je spolehlivější než hledání v nabídkách. Zároveň si nastavte, který jazyk je výchozí pro nové soubory, aby nevznikaly soubory bez přípony.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nastavení editoru rozhoduje víc než počet pluginů Většina editorů dnes zvládá víc jazyků, ale automaticky je nepřepíná chytře. Nastavte si jazyk podle přípony souboru a ověřte, že se aplikuje i na vnořené soubory. U formátů, kde se míchá text a kód, je lepší vypnout automatické doplňování, které nabízí nesmysly. Dále si zkontrolujte kódování: všechny soubory musí být v UTF-8, jinak se diakritika rozsype při prvním sloučení větví. A pozor na konce řádků, rozdílné znaky mezi systémy vytvářejí zbytečné konflikty.&lt;/div&gt;</summary>
		<author><name>ReubenOdell77</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ReubenOdell77&amp;diff=862351</id>
		<title>Użytkownik:ReubenOdell77</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:ReubenOdell77&amp;diff=862351"/>
		<updated>2026-10-01T18:51:23Z</updated>

		<summary type="html">&lt;p&gt;ReubenOdell77: Utworzono nową stronę &amp;quot;Někdo, kdo praktickým bydlením se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>ReubenOdell77</name></author>
	</entry>
</feed>