JNU-econovation / hotsix-study

에코노베이션 타입스크립트 스터디
5 stars 7 forks source link

[01/01] 2장 #68

Open loopy-lim opened 8 months ago

loopy-lim commented 8 months ago

2장

타입

정해져있는 타입은 예측 가능한 개발을 보여주고, 이는 성능 향상을 일으킨다.

Javascript의 경우에는 타임으로 성능을 높이는데 많은 것을 이루기도 한다.

구조적 타이핑을 지양하는 타입스크립트이기도 하다. 하지만 덕 타이핑 중점인 자바스크립트 이기 때문에 두개의 이득을 모두 취할 수 있지 않을까?

점진적 타입 확인

타입스크립트는 점진적으로 타입을 확인을 한다. 모두 암시적 추론을 진행하며, 자바스크립트 코드와 타입스크립트 코드는 사실 크게 차이는 많이 없다.(물론 strict를 킨다면 달라지긴 한다)

예전에 대화를 나누었다 싶이 any는 매우 위험하기 때문에 가끔 noImplicitAny 옵션을 키기도 한다.

type과 Typeof

class Developer {
  name: string;

  constructor(name: string) {
        this.name = name;
    }
}

const d = typeof Developer; // function
type T = typeof Developer; // typeof Developer
const loopy = new Developer('loopy');
type LoopyType = typeof loopy; // Developer

class와 new로 부른 type은 조금씩 다르다. 사실 class는 Syntax suger로서 function으로 치환하여 쓸 수 있는데, 이런 독특한 점때문에 타입에 대한 정의가 달라지는 것 같다.

일반적으로 getOwnProperty, instanceof등으로 타입을 제안하는 경우가 많다.

토의 하면 좋을 내용

팀 내에서 enum과 유니온 타입을 사용하는가?

원시타입과 원시래퍼 객체는 왜 구분되어 있을까?

여러분은 언제 interface와 type을 쓰시나요? (2개다? 아니면 한개만?)

loopy-lim commented 8 months ago

팀 내에서 enum과 유니온 타입을 사용하는가?

채승

윤성

바다

동완

원시타입과 원시래퍼 객체는 왜 구분되어 있을까?