inflearn logo
강의

講義

知識共有

タイプスクリプトのすべて

webpackを活用したpaths問題解決

리터럴 타입 질문드립니다.

解決済みの質問

333

alice

投稿した質問数 55

0

질문 1.

enum categoryEnum {
  H = 'H',
  K = 'K',
  S = 'S',
}

const category: categoryEnum = categoryEnum.S;

// 웹 앱
// ---기준선
// 서버

function cate(category: any) {
  console.log(category);
  if (category === 'H') {
    console.log('5% 할인');
  } else if (category === 'K') {
    console.log('10% 할인');
  } else if (category === 'S') {
    console.log('80% 할인');
  } else {
    console.log('서버 멈춤');
  }
}

cate(category);

코드 중간에

// 웹 앱
// ---기준선
// 서버

이렇게 써주신 건 기준선 위로는 프론트엔드 쪽 코드고, 기준선 아래는 서버 쪽 코드라고 예를 들어주신 거라고 이해하면 될까요?

 


질문 2.

그리고 강의 중에는 리터럴 타입을

const sex: 'MALE' | 'FEMALE' | 'ETC' = 'MALE';

이렇게 예를 들어 주셨는데

깃 저장소 보니까

type Hi = 'MALE' | 'FEMALE' | 'ETC';
const sex: Hi = 'MALE';

이렇게 되어있더라고요 두 방법 모두 사용 가능한 건가요?

-> 이 질문은 뒤 부분 강의 보고 이해했습니다.

 


질문 3.

function sendError(): never {
  throw { errorCode: 500, message: 'internal server error' };
}
const result = sendError();
console.log('result :', result);

에러 처리할 때 never를 써주는 거랑 void를 써주는 거랑 결과는 똑같은데 무슨 차이가 있는 건지 이해가 잘 안 갑니다

typescript

回答 1

1

yongsoocho

질문 1.

넵, 제가 러프하게 가정을 한 것인데요. 제가 말하고자 한 의미는 타입스크립트는 인터프리터 언어이기 때문에 외부에서 요청이 오면 검증을 해줘야 합니다. 특히 Node.js는 에러가 난다면 서버가 멈춥니다. (요새는 컨테이너로 배포하다보니 자동으로 켜주긴 합니다..)

질문 3.

never는 사실 많이 쓰지 않는 타입인데요. '절대 올 수 없는 타입, return이 없는 타입'이라고 생각하시면 쉽습니다. 에러가 나서 모든 실행이 중단될 때 이거나, 무한 loop같은 경우는 return이 없습니다. void는 return을 하긴하는데 아무것도 안 하는것입니다.

명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이

0

3

1

타입 주석

0

48

1

BuilderInit 사용 이유

0

409

1

ts-node extends시 에러가 발생합니다 ㅠㅠ

0

836

1

데코레이터-2 강의 질문이 있습니다.

0

284

1

enum 질문이 있습니다.

0

330

1

색션 2, 데코레이터 개념이 아예 이해가 안됩니다.

0

539

1

변수의 타입에 클래스를 지정해준 것과 지정 안한 것 과의 차이가 어떻게 되는지 궁금해서 질문을 남깁니다.

0

369

2

섹션4 예제0 질문입니다.

0

719

2

제네릭 extends관련질문 있습니다.

0

367

1

안녕하세요 정말 좋은 강의 감사합니다

0

381

1

하나의 인터페이스와 여러 버전의 클래스에 관한 질문

0

413

1

!과 타입 단언 (보충) 질문

0

404

1

화살표 함수에서 this

0

435

1

constructor질문

0

262

1

타입 단언과 관련해서 질문드립니다.

0

651

1

extends와 implements질문 드립니다.

0

302

1

질문 드립니다.

0

375

2

as와 변수의 타입 지정 차이

0

353

1

undefined형식 에러

0

398

1

질문드립니다.

0

264

1

변수들이 var로 변합니다.

0

528

1

코딩 초보

0

462

1

service계층과 데이터베이스 요청 주고받을 때 Builder패턴 질문

0

1760

1