타입스크립트로 넘어온지 얼마 안 됐는데 이 에러가 계속 발목을 잡습니다. 자바스크립트였으면 그냥 됐을 코드인데요.


function f(user?: { name: string }) {
  return user.name;
}


여기서 user.name 부분에 빨간 줄 뜨면서 Object is possibly 'undefined' 라고 나옵니다. user에 물음표 붙여서 옵셔널로 받았으니까 값이 없을 수도 있다는 건 이해하는데, 그럼 이걸 어떻게 처리하는 게 맞는 건가요?


어떤 분은 user!.name 이렇게 느낌표 붙이면 조용해진다고 하던데 이거 그냥 막 써도 되는 건지 걱정돼서요. strictNullChecks 끄면 사라진다는 얘기도 봤는데 그건 좀 아닌 것 같고. 제대로 된 방법 좀 알려주세요.