by jiangshan @jiangshanmeta
Array.push의 제네릭 버전을 구현하세요.
type Result = Push<[1, 2], '3'> // [1, 2, '3']
스페레드 연산자를 통해 배열을 복사하고, U를 뒤에 붙이면 Array.push랑 같은 역할을 하게 된다.
type Push<T extends any[], U> = [...T, U]; ``