result?: T
에서 ?가 뭐임?
result: T | undefined랑 같은 말임.
ts에서 변수에 ! 붙이는게 뭐임?
컴파일러한테 이거는 확실히 undefined가 아니니까 컴파일 하라는 뜻임.