명시적 반환 유형이 좋은 이유
2322 단어 webdevtypescript
그것의 주요 이점은 실제로 내 기능을 호출하는 사람이 아니라 나중에 내 기능을 편집할 수 있는 사람에게 있다는 것이 밝혀졌습니다. 이유는...
이 기능이 있다고 상상해보십시오.
function getAge(person: Person) {
return calculateAge(person.birthdate);
}
분명히 a
number
를 반환하고 IntelliSense도 저에게 알려주므로 이것은 모두 좋습니다. 그러나 나중에 누군가 내 기능을 편집하여 다음과 같이 가드 조건을 추가합니다.function getAge(person: Person) {
if (person.birthdate === undefined) return null;
return calculateAge(person.birthdate);
}
이렇게 하면 이 함수에서 TS 오류가 발생하지 않지만 이제 유추된 반환 유형이
number | null
가 되어 원래 의도와 분명히 다릅니다. 이제 우리는 아마도 의도치 않게 주요 변경 사항을 도입했습니다.이제 다음과 같이 처음에 반환 유형을 지정했다고 상상해 보십시오.
function getAge(person: Person): number {
// . . .
}
그러면 내 팀 동료는 처음부터 변경 없이 구현에서 변경할 수 있는 것과 변경할 수 없는 것을 알았을 것입니다.
Reference
이 문제에 관하여(명시적 반환 유형이 좋은 이유), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arnelenero/why-explicit-return-type-is-a-good-thing-43lj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)