728x90
함수 타입 - 호출 시그니처(Call Signature)
** this. -> 호출 될 때 정해지므로 doocong.getName('Hello!!')에서 this가 doocong이라는 객체 데이터로 정해진다.
GetName이라는 인터페이스를 통해서 소괄호를 작성하여 내용을 쓰는 것을 호출 시그니처라고 한다. 호출 시그니처인 소괄호를 통해서 함수의 타입을 지정할 수 있는 것이다.
인터페이스를 사용해야 하는 이유?
인터페이스는 위와 같이 getName이나 User같이 이름을 지정할 수가 있다. 그래서 이 이름 가지고 재사용을 할 수가 있다는 것이고 인터페이스로 만든 함수와 동일한 구조의 함수를 만들고 싶을 때 그 타입을 똑같이 지정을 해 줄 수가 있는 것이다.
인덱스 가능 타입 - 인덱스 시그니처(Index Signature)
fruits에 저장되어 있는 형식을 알아보자. 이 fruits배열 안에 아이템을 지정할 수 있는 키는 숫자(0, 1, 2...)로 이루어져 있고 할당이 되어져 있는 값은 문자데이터이다. 애플, 바나나, 체리는 모두 문자데이터이다.
객체부분 코드를 보자. User라는 인터페이스로 인덱스 할 수 있는 속성은 밑에 있는 name과 age를 제외하고는 값을 정확하게 알 수 없다라고 표시되어 있다. 그리고 밑에서 doocong배열에 대괄호표기법으로 데이터로 키와 밸류를 할당하고 있는 모습을 볼 수 있다. ->(인덱스 시그니처)
728x90