Gyűjteménytípusok a TypeScriptben
Az objektumtípusok mind osztály-, felület-, tömb- és literáltípusok (minden, ami nem primitív típus).) Egyelőre nézzük meg a tömböket és a Tuple típusokat.
Tömbök
A TypeScript, például a JavaScript lehetővé teszi a tömbök használatát. A tömbök kétféleképpen írhatók. Az elsőben az elemek típusát, majd a szögletes zárójeleket ([ ]
) használja az adott elemtípus tömbjének jelöléséhez:
let list: number[] = [1, 2, 3];
A második módszer egy általános Array
típust használ a szintaxis Array<type>
használatával:
let list: Array<number> = [1, 2, 3];
Nincs előnye az egyik használata a másikhoz, ezért ön dönti el, hogy melyik szintaxist használja.
Rekordok
Ha azonos típusú tömböt használ, akkor hasznos lehet, de néha van olyan tömbje, amely vegyes típusú értékeket tartalmaz. Ehhez a TypeScript a Tuple típust adja meg. Tuple deklarálásához használja a szintaxist variableName: [type, type, ...]
.
Gyakorlat – Csuples
Nyissa meg a Játszótért , és távolítsa el a meglévő kódot.
Adja meg a következő kódot egy olyan Tuple létrehozásához, amely a következőt
string
number
tartalmazza:let person1: [string, number] = ['Marcia', 35];
Próbáljon meg egy másik elemet hozzáadni a tömbhöz. Például:
let person1: [string, number] = ['Marcia', 35, true];
Vegye figyelembe, hogy a hiba azért jelentkezik, mert a Tuple
array
elemei javítva vannak. Aperson1
Tuple egy tömb, amely pontosan egy értéket és egystring
numeric
értéket tartalmaz.Próbálja meg a tömb elemeinek sorrendjét váltani. Például:
let person1: [string, number] = [35, 'Marcia'];
Hibaüzenet jelenik meg, amely azt jelzi, hogy az értékek sorrendjének meg kell egyeznie a típusok sorrendjének.