- 우선 할당 때 inferred 타입 은 정확하게 오른쪽에 있 는 피연산자에 맞게 설정된다는 것을 기억해야 합니다. 절대로 슈퍼클래스 또 는 인터페이스로는 설정 되지 않습니다.
- 직접 라이브러리를 조작할 수 없는 경우에는 이러한 문제를 간단하게 해결할 수 없습니다.
- 리턴 타입은 API를 잘 모르는 사람에게 전달해 줄 수 있는 중요한 정보입니 다. 따라서 리턴 타입은 외부에서 확인할 수 있게 명시적으로 지정해 주는 것 이 좋습니다.
- 타입을 확실하게 지정해야 하는 경우에는 명시적으로 타입을 지정해야 한다는 원칙만 갖고 있으면 됩니다.
- 안전을 위해서 외부 API를 만들때는 반드시 타입을 지정하고, 이렇게 지정한 타입을 특별한 이유와 확실한 확인 없이는 제거하지 말기 바랍니다. inferred 타입은 프로젝트가 진전될 때, 제한이 너무 많아지거나 예측하지 못한 결과를 낼 수 있다는 것을 기억하세요.