Mögliche PokemonType Werte wären z.B. "water", "fire", etc.
Es müssen für die Aufgabe nicht unbedingt alle Typen definiert werden, können aber.
Zudem soll es einen Typ Pokemon geben, der die Properties name: string und types: Type[] hat.
Lege dann eine Datenbank an, die eine Hand voll Pokémon definiert. (Nein, es müssen nicht alle 151 originalgetreu eingepflegt werden :) ).
Hauptaufgabe
Es soll eine Funktion getPokemonByType geben, die einen PokemonType übergeben bekommt.
Diese Funktion soll die Datenbank nach Pokemon durchsuchen, die diesem Typen entsprechen, und eine Liste der entsprechenden Pokémon zurückgeben.
Tipp: Genau so wie die Datenbank eine Liste von Pokémon ist, über die man drüberschleifen kann, ist das auch die types Prop einzelner Pokémon.
Vorbereitung
Es soll einen "Union Type" namens
PokemonType
geben. Infos zu Union Types findest du hier: https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html?ref=hackernoon.comMögliche
PokemonType
Werte wären z.B. "water", "fire", etc. Es müssen für die Aufgabe nicht unbedingt alle Typen definiert werden, können aber.Zudem soll es einen Typ
Pokemon
geben, der die Propertiesname: string
undtypes: Type[]
hat.Lege dann eine Datenbank an, die eine Hand voll Pokémon definiert. (Nein, es müssen nicht alle 151 originalgetreu eingepflegt werden :) ).
Hauptaufgabe
Es soll eine Funktion
getPokemonByType
geben, die einenPokemonType
übergeben bekommt. Diese Funktion soll die Datenbank nach Pokemon durchsuchen, die diesem Typen entsprechen, und eine Liste der entsprechenden Pokémon zurückgeben.Tipp: Genau so wie die Datenbank eine Liste von Pokémon ist, über die man drüberschleifen kann, ist das auch die
types
Prop einzelner Pokémon.