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를 가지고 있을 때 발생함. 외부 패키지나..
TypeScript란? JavaScript로 컴파일되는 JavaScript에 타입을 부여한 프로그래밍 언어로 JavaScript 애플리케이션을 개발할 때 정적 타입 검사 및 코드 리팩토링과 같은 생산성 높은 개발을 수행할 수 있음. Why TypeScript? 에러의 사전 방지 코드 자동 완성과 가이드 읽기 전용(readonly) 읽기 전용 프로퍼티로 객체 생성시 할당된 프로퍼티의 값의 중간 변경이 불가능함 type Player = { readonly name : Name age?: Age } const playerMaker = (name:string) : Player => ({name}) const nico = playerMaker("nico") nico.age = 12 nico.name = "jame..