Desde que se definión ECMAScript 2014 existe la capacidad de realizar una desestructuración de un array, es decir, el poder tratar a los valores de un array como si fuesen variables independientes. Esto es lo que nos permite realizar un swapping de variables en TypeScript, o lo que es lo mismo, intercambiar el valor de dos variables sin necesidad de una variable intermedia.
Lo primero será definir las dos variables. Para ello nos basamos en una estructura de array:
let [x,y] = [1,2];
Lo que estamos haciendo con esta sentencia es definir una variable x
con un valor 1 y una variable y
con un valor 2. Esta definición la hacemos con el array gracias a la técnica de desestructuración de arrays.
Para hacer el swapping de variables en TypeScript nos volvemos a apoyar en la misma técnica y realizamos una asignación de las variables, pero en orden inverso.
El código sería el siguiente:
[x,y] = [y,x];
Vemos que al hacer el swapping no estamos utilizando ninguna variable intermedia, si no una simple asignación.
En este momento la variable x
valdrá 2 y la variable y
valdrá 1. Esto lo puedes comprobar volcando su contenido por consola.
console.log(x);
console.log(y);
De esta forma tan sencilla y rápida habremos conseguido hacer un swapping de variables en TypeScript.