📎아이템 28 유효한 상태만 표현하는 타입을 지향하기
📍예제
🔗 웹 애플리케이션
interface State {
pageText: string;
isLoading: boolean;
error?: string;
}
// 상태 객체의 필드를 전부 고려해서 상태 표시를 분기
function renderPage(state: State) {
if (state.error) {
return `Error! Unable to load ${currentPage}: ${state.error}`;
} else if (state.isLoading) {
return `Loading ${currentPage}...`;
}
return `<h1>${currentPage}</h1>\n${state.pageText}`;
}🔗 비행기 추락 사례
📍 요약
Last updated