keyof 를 쓰면 object의 key값들을 의미한다. function returnValue<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key]
}
finally를 활용하자.try~catch문은 많이 사용했지만 finally는 잘 쓰지 않았는데 catch문 안에서 return되거나 다른 에러가 생기는 경우에는 그 밑의 코드가 실행되지 않는다고 하니 try된 후 필요한 코드를 finally에 쓸 수 있는 연습을 하면 좋을 것 같다.