✔ 작동 방식 Explicit 자바나 c,c++은 타입을 명시적으로 정해주어야한다. 타입스크립트 또한 명시적으로 정해줄 수 있지만, (타입이 틀리면 말해준다) Implicit 생략해도 괜찮다. let a 변수가 "hello"라고 할 때 타입스크립트는 string 타
playerHong 객체에 이름과 나이 변수를 넣어보자. type을 지정해주어야하므로 name,age 각각 타입을 써주어야 한다.여기서 optional 이라는 특징을 설정할 수 있는데, 만약 age를 optional로 설정하면 playerHong 객체는 age가 없을
✔ Call Signatures Call Signatures란 함수 위에 마우스를 댔을때 뜨는 것을 말한다. 즉, 인자의 타입과 리턴 타입을 보여준다. Call Signatures 선언하는 방법. 만약에 아래 함수를 call signatures를 적용하여 본다고
오버로딩은 함수가 서로 다른 여러개의 call signatures를 가지고 있을 때 발생한다.파라미터 타입이 다를 경우에, if문으로 나누어서 처리 할 수 있다.push함수의 config 파라미터 타입은 string | Config이 될 수 있고,이는 if문으로 나눌
다형성 즉 다른 구조를 가진다고 보면된다.call signatures에서 number,boolean 배열은 있지만, string배열은 없어서, 마지막 함수는 에러가 난다.이를 해결하기 위해 call signatures(이하 콜)에 string 배열을 추가해줄 수도 있지
타입 스크립트로 클래스를 만들어보자.클래스 생성자에 properties와 타입을 지정해주면된다.자바스크립트로는 이렇게 코드가 쓰여진다.자바스크립트처럼 this.firstName이런식으로 하지 않아서 비교적 간편하다.또한 private이나 public은 타입스크립트에서만
인터페이스는 객체의 모양을 특정해주는 역할을 한다.Team 이라는 콜을 만들때, 그냥 string이 아닌 구체적인 단어로 설정하면, (또는 Health를 구체적인 숫자로 설정하면)그 외의 것은 받을 수 없다.타입으로 해도 상관은 없다.상속도 가능하다.인터페이스는 가볍다