※ 아이템28 유효한 상태만 표현하는 타입을 지향하기 웹애플리케이션을 만들 때 페이지의 상태관리 설계 interface State { pageText: string isLoading: boolean error?: string } declare let currentPage: string function renderPage(state: State) { if (state.error) { return `Error! Unable to load ${currentPage}: ${state.error}` } else if (state.isLoading) { return `Loading ${currentPage}...` } return `${currentPage}\n${state.pageText}` } 페이지를 그리는 ..