TS는 두 표현 모두 허용.다만 이미 타입이 정해진 경우 다른 타입의 값 할당 불가.빈 array의 경우, TS에 어떤 타입의 array인지 명시해줘야 함.값이 들어있는 배열의 경우 암시적으로 표현 가능.매번 type을 정해줄 필요 없이 여러 번 사용할 type은 미리
return 타입 쓰지 않아도 알아서 유추함Call(=Function) Signature를 통해 함수의 매개변수와 반환 값의 타입을 모두 type으로 미리 선언: 직접 작성하기보다 외부 라이브러리에 자주 보이는 형태로, 하나의 함수가 복수의 Call Signature를
Classes 추상 클래스 constructor에 this로 저장하지 않아도 됨 추상 클래스 내에서는 추상 메서드를 구현해서는 안 되고 추상메서드의 call singnature만 작성함. 추상 메서드는 상속받은 클래스에서 반드시 구현해야 함. >public: 모든
keyof는 Object의 key들의 lieteral 값들을 가져온다.T에서 K 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 Pick<T, K>을 이를 사용하지 않고 구현하세요.예시: