Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 3 - Dokončení kalkulačky v Angular frameworku

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Jaroslav Drobek:13.8.2022 6:09

Hodnocení (pokračování):

  • Autor nedokázal přesvědčivě vysvětlit, proč něco tak jednoduchého jako kalkulačka se čtyřmi operacemi musí být realizováno v Angularu tak komplikovaně.
  • IDE hlásí chybu v operation na řádku
const operation: keyof typeof Operation = values.operation;

..kompilátor to nezkompiluje, takže výsledný efekt dvou lekcí je prozatím nula.

Avatar
Odpovídá na Jaroslav Drobek
Tomáš Hutyra:16.8.2022 14:53

Při zapnutém nastavení

"strict": true

nebo

"noImplicitAny" = true

je potřeba přepsat na

const operation: keyof typeof Operation = values.operation as keyof typeof Operation;
Editováno
Avatar
Odpovídá na Tomáš Hutyra
Jaroslav Drobek:17.8.2022 20:27

Díky,
tím jsem se posunul k úspěšnému zprovoznění kalkulačky.

Avatar
Jaroslav Drobek:24.8.2022 8:36

"V příloze nejsou nainstalované moduly, kvůli jejich velikosti." - Jak si takový ořezaný .zip vyexportovat z rozdělaného projektu? Např. za účelem zálohování..

Avatar
Tomáš Sobota:29.12.2023 18:34

Není tady to OnInit (a následné ngOnInit(): void { } ) zbytečné ? (A hlavně nevysvětlené ;) )

Editováno
Odpovědět
Done is better than perfect
Avatar
Tomáš Schlesinger:20. října 9:31

Ahoj, kompilátor v google shell editoru (webový VS Code) měl problém s tímto

/** Formulář kalkulačky s jeho sestavením. */
 calculatorForm = this.formBuilder.group({
   x: [0, Validators.required],
   y: [0, Validators.required],
   operation: ['', Validators.required]
 });

/**
 * Konstruktor s injektovanou službou pro sestavování formulářů a pro práci s operacemi kalkulačky.
 * @param formBuilder automaticky injektovaná služba pro sestavování formulářů
 * @param calculatorService automaticky injektovaná služba pro práci s operacemi kalkulačky
 */
constructor(private formBuilder: FormBuilder, private calculatorService: CalculatorService) { }

Nelíbí se mu, že calculatorForm je deklarován ještě před poskytnutím DI služby formBuilder o kterou si žádáme v konstruktoru.
Až když je to takto s předáním formBuilderu v kontruktoru, tak to kompilátor veme:

calculatorForm: FormGroup;

/**
 * Konstruktor s injektovanou službou pro sestavování formulářů a pro práci s operacemi kalkulačky.
 * @param formBuilder automaticky injektovaná služba pro sestavování formulářů
 * @param calculatorService automaticky injektovaná služba pro práci s operacemi kalkulačky
 */
constructor(private formBuilder: FormBuilder, private calculatorService: CalculatorService) {
    this.calculatorForm= this.formBuilder.group({
    x: [0, Validators.required],
    y: [0, Validators.required],
    operation: ['', Validators.required]
  });
}
Editováno
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 16.