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.
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.
másolás
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
akkor állapítsa meg egy sor tuple is.
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.
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.
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.
Másolás
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: