TypeScript 관련 기술면접 예상질문 정리

Janny·2023년 5월 8일
0

기술면접

목록 보기
16/16

타입스크립트 핸드북

Type과 Interface의 차이

  • 둘 다 객체타입이나 함수타입을 선언할 수 있습니다.
  • type은 원시타입(symbol, boolean, string, number, bigint, etc)을 정의할 수 있습니다. 또한 유니온 타입(|)과 튜플 타입을 사용할 수 있습니다. (interface는 둘 다 불가능)
  • 상속 받을 때, type은 &을 이용, interface는 extends를 이용해서 상속을 통한 확장을 합니다.
  • interface는 같은 이름의 객체를 다시한번 선언하면 자동을 확장됩니다. (type은 불가능, type은 새로운 타입을 만드는 게 아니기 때문에 type alias로 불림)
  • 공식문서에서는 뭘 사용할 지 모를 때는 interface, type 특성이 필요할 때만 type 사용하라고 제안하고 있습니다.

참고 레퍼런스

타입스크립트를 사용해 본 경험

오류를 잡아내기 쉽습니다. 컴파일 과정에서 오류를 잡아내기 때문입니다. (JS보다 견고한 앱을 만드는 데에 도움을 줍니다.)
협업에 도움이 됩니다. 어떤 타입의 값을 리턴해야하는 지 다 나와있으므로, 쉽게 흐름을 파악할 수 있도록 도와줍니다.

타입 추론이란?

타입스크립트가 코드를 해석해 나가는 동작 (명시적인 타입 표기가 없을 때, 타입 정보를 제공하기 위해 사용되는 것) 자동적으로 타입을 추론해서 알맞은 타입을 결정하는 것입니다.

let x = 3; // let x: number
let y = "4"; // let y: string
profile
🐣병아리 개발자의 기록을 위한 공간

0개의 댓글