Constructor(생성자) 파라미터들을 써주기만 하면 TypeScript가 알아서 Constructor 함수를 만들어줌 class로부터 객체를 생성할 때 호출되고 객체의 초기화를 담당 TypeScript class Player { constructor( private firstName:string, private lastName:string ) {} } JavaScript class Player { constructor(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } } 자바스크립트에서는 접근제한자가 사라짐. 하지만 TypeScript에서는 에러가 생기기전에 코드를 보호해줌 ex) nico.firstName ..
호출 시그니쳐 (Call Signatures) call signatures란 함수 이름 위에 마우스를 올렸을 때 뜨는 파라미터 타입 정보와 리턴 타입 정보로 함수를 어떻게 호출해야 하는지와 반환 타입도 알려줌. 함수 인수에 타입을 넣고싶지 않을 때 사용 함수의 call signature 타입 만드는 법 type Add = (a:number, b:number) => number; const add:Add = (a,b) => a+b; const add:Add = (a,b) => {a+b}; //Error! Type 'void' is not assignable to type 'number' 오버로딩(over loading) 함수가 서로 다른 call signatures를 가지고 있을 때 발생함. 외부 패키지나..