function helloArray<T>(message: T[]): T {
  return message[0];
}

console.log(helloArray(['hi', 'my', 'name', 'is', 'malza'])); // string 으로 추론
console.log(helloArray(['hello', 5])); // string | number 로 추론

function helloTuple<T, K>(message: [T, K]): T {
  return message[0];
}

console.log(helloTuple(['hi', 'my']));
console.log(helloTuple(['hi', 5])); // string 으로 정확하게 추론 가능하다.