제네릭 클래스 - 제네릭

/**
 * 제네릭 클래스
 */

class List<T> {
    constructor(private list: T[]) {}

    push(data : T){
        this.list.push(data);
    }

    pop(){
        return this.list.pop();
    }

    print(){
        console.log(this.list);
    }
}

const numberList = new List([1, 2, 3]);
numberList.pop();
numberList.push(4);
numberList.print();

const stringList = new List(["1","2"]);
stringList.push("hello");