Examples
Function level
function reverse<T>(items: T[]): T[] {
var toreturn = []
for (let i = items.length - 1; i >= 0; i--) {
toreturn.push(items[i])
}
return toreturn
}
var sample = [1, 2, 3]
var reversed = reverse(sample)
console.log(reversed)
reversed[0] = "1"
reversed = ["1", "2"]
reversed[0] = 1
reversed = [1, 2]
Class level
class Queue<T> {
private data = []
push(item: T) {
this.data.push(item)
}
pop(): T | undefined {
return this.data.shift()
}
}
const queue = new Queue<number>()
queue.push(0)
queue.push("1")
Member functions
class Utility {
reverse<T>(items: T[]): T[] {
var toreturn = []
for (let i = items.length - 1; i >= 0; i--) {
toreturn.push(items[i])
}
return toreturn
}
}