Enum

홍범선·2023년 10월 20일
0

타입스크립트

목록 보기
4/34
/**
 * Enum
 */

/**
 * API 요청을 한다.
 * 상태는 4가지 상태
 * 
 * DONE - 요청 완료 상태
 * ERROR - 에러가 생긴 ㅅ상태
 * LOADING - 로딩상태
 * INITAL - 초기 상태
 */

function runWork(){
  let state = 'INITIAL';

  try{
    state = 'LOADING'
    //작업을 한다.

    state = 'DONE'
  }catch(e){
    state = 'ERROR'
  }finally{
    return state;
  }
}

console.log(runWork() === 'DONEe');

//JS방법
const doneState = 'DONE';
const loadingState = 'LOADING';
const errorState = 'ERROR';
const initalState = 'INITIAL';
function runWork2(){
  let state = initalState;

  try{
    state = loadingState
    //작업을 한다.

    state = doneState
  }catch(e){
    state = errorState
  }finally{
    return state;
  }
}


console.log(runWork() === doneState);

//TS enum은 통상적으로 앞글자는 대문자
enum State{
  DONE = 'DONE',
  LOADING = 'LOADING',
  INITAL = 'INITIAL',
  ERROR = 'ERROR',
}
function runWork3(){
  let state = State.INITAL;

  try{
    state = State.LOADING
    //작업을 한다.

    state = State.DONE
  }catch(e){
    state = State.ERROR
  }finally{
    return state;
  }
}


console.log(runWork3() === State.DONE);
console.log(runWork3());
profile
알고리즘 정리 블로그입니다.

0개의 댓글