Классы / Методы

// in TS you can't change param reference
class Swap {
    strings(s1: string[], s2: string[]) {
        let tmp = s1[0]
        s1[0] = s2[0]
        s2[0] = tmp
    }
}

let s1 = ["A"]
let s2 = ["B"]
let swap = new Swap()
swap.strings(s1, s2)
//s1[0] is "B", s2[0] is "A"
console.log(`s1[0] is ${s1[0]}, s2[0] is ${s2[0]}`)