Wróć do strony głównej
Ostatnia aktualizacja:2 lip 2020

5. Schema

Mamy już przygotowany folder pod nasz http-service Schematic. Stworzymy teraz w nim plik schema.json, określający zmienne jakie przyjmuje Schematic, które będziemy mogli przekazać w konsoli jako opcje:

W tym momencie od użytkownika chcemy pobrać nazwę oraz ścieżkę do miejsca utworzenia pliku, stąd w properties dodajemy klucze path oraz name.

Dzięki powyższej definicji, możemy zawołać nasz schematic następującą komendą (oczywście trzeba jeszcze zbudować Schematic, ale o tym później;):

gdzie core/flights to ścieżka (property path), a ostatni człon to name reprezentujący encję Flight (property name). Później napiszemy kod, który zrozumie co jest ścieżką a co nazwą. Można również skorzystać z mniej wygodnej opcji:

Plik schema.json jest również walidatorem, możemy w nim wymusić chociażby czy opcja jest wymagana lub np. jaka powinna być minimalna ilość znaków.


TIP!

Dobrą praktyką jest dodać plik schema.ts, określający interfejs możliwych opcji:

Przyda nam się później, wykorzystamy zalety typowania :-).

Kod:

https://github.com/tomasznastaly/angular-schematics-tutorial/pull/1/files