TypeScript-Tuples

a TypeScript új adattípust vezetett be Tuple néven. A Tuple két különböző adattípusú értéket tartalmazhat.

Tekintsük a következő példát a szám, string és tuple típusú változókra.

példa: Tuple vs más adattípusok

másolás

var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;

a fenti példában a empId változót számtípusként, a empName változót pedig értékekkel rendelkező karakterlánc típusként definiáltuk. Itt deklaráltunk és hozzárendeltünk két változót az alkalmazott azonosítójához és nevéhez. Ugyanez érhető el egyetlen tuple típusú változó használatával. employee a tuple típusú változó, két szám-és karakterlánc-értékkel. Így megszűnik a két különböző változó deklarálásának szükségessége.

a tuple típusú változó több adattípust is tartalmazhat az alábbiak szerint.

példa: Tuple

másolás

var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable

akkor állapítsa meg egy sor tuple is.

példa: Tuple Array

másolás

var employee: ;employee = , , ];

a TypeScript egy tömböt generál JavaScript-ben a tuple változóhoz. Például a var employee: = var employee = lesz lefordítva a JavaScript-ben.

a Tuple elemek elérése

a tuple elemeket index segítségével érhetjük el, ugyanúgy, mint egy tömböt. Az index nulláról indul.

példa: hozzáférés Tuple

másolás

var employee: = ;employee; // returns 1employee; // returns "Steve"

Elemek hozzáadása a Tuple

új elemeket adhat a tuple-hez a push() módszerrel.

példa: push ()

másolás

var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output: 

ez azért megengedett, mert szám-és karakterlánc-értékeket adunk a tuple-hez, és ezek érvényesek a employee tuple-re.

most próbáljuk meg hozzáadni egy logikai értéket a duplához.

employee.push(true) 

a fenti példa a következő hibát dobja:

test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.

hibaüzenetet kapunk, miszerint logikai érték hozzáadása a ‘number | string’ típusú tuple-hez nem megengedett. Ezért a ‘number | string’ – ként deklarált tuple csak szám és karakterlánc értékeket tárolhat.

a tuple olyan, mint egy tömb. Tehát használhatunk tömb módszereket a tuple – en, például pop (), concat () stb.

Példa: Tömb Módszerek Használata

Másolás

var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: 

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.