본문 바로가기 메뉴 바로가기

104%

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

104%

검색하기 폼
  • Web FrontEnd Developer (413)
    • Today I Learned (8)
    • Project Structure (4)
    • Electron (4)
    • Nest.js (3)
    • Node.js (2)
    • Next.js (1)
    • React (30)
    • Redux & Middleware (1)
    • Typescript (7)
    • Webpack (9)
    • Javascript (34)
    • HTML&CSS (13)
    • 자료구조 (11)
    • 알고리즘 (66)
    • 디자인패턴 (1)
    • Git (1)
    • 독후감 & 감상평 (9)
    • 프로젝트 (3)
      • Pickvs.com (2)
    • 컴퓨터 공학과 졸업 (200)
      • 안드 개발 기록 (21)
      • 블록체인 (8)
      • 기본 개념 (13)
      • JSP&Servlet (9)
      • 스프링 프로젝트 (17)
      • 무선 네트워크 (24)
      • 소켓 프로그래밍 (36)
      • 기본 개념2 (7)
      • 기타 (2)
      • 면접준비 (6)
      • 자바 (1)
      • 데이터베이스 (22)
      • 객체지향 (7)
      • 시스템프로그래밍 (3)
      • 운영체제 (20)
      • 안드로이드 Trouble Shooting (4)
    • 후기 및 일상 (0)
    • 운전 (0)
  • 방명록

type (1)
Type vs Interface 어떤것을 써야할까?

interface 타입과 객체 자체에 대한 type 별칭은 많은 점이 비슷하지만, type 별칭보다 더 많은 것을 할 수 있기에 interface를 사용하는 것을 일반적으로 권장합니다. interface는 같은 이름으로 여러 번 선언을 해도 컴파일 시점에서 합쳐지기 때문에 확장성이 좋다. 따라서 일반적으로는 interface를 사용하고 union, tuple 등이 필요한 경우에만 type 별칭을 사용하라는 TypeScript Handbook의 내용은 현재에도 유효하다. -> 예를들어, A.tsx 파일에서 interface test { str1: '1' } B.tsx 파일에서 interface test { str2: '2' } 똑같은 이름의 인터페이스를 중복으로 선언하면 프로젝트가 컴파일 될때 아래와 같이..

Typescript 2020. 4. 13. 16:48
이전 1 다음
이전 다음
공지사항
  • Email : simsimjae@naver.c⋯
  • BOJ : simsimjae
  • GitHub : www.github.com/s⋯
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • react
  • rendering scope
  • state
  • Polyfill
  • es6
  • promise
  • useEffect
  • hydrate
  • Next.js
  • reflow
  • async
  • Babel
  • return type
  • react hooks
  • reducer
  • mobx
  • await
  • computed
  • type alias
  • server side rendering
  • webpack
  • useRef
  • Action
  • javascript
  • typescript
  • atomic design
  • reactdom
  • storybook
  • props
  • design system
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바