Class 2
-
1. 인터페이스 타입이 객체인 객체를 생성할 때, 코드마다 중복되는 객체 타입을 하나로 만들기 위해 사용한다. 코드의 재사용성을 높일 수 있고 작성 중인 코드에 대한 더 많은 정보를 타입 스크립트에 제공하기 위해 사용된다. 클래스나 객체가 특정 구조를 갖추도록 하고, 객체의 형태에 대한 개념을 명확하게 설명하는 강력한 기능. ※ 인터페이스는 자바스크립트 코드로 컴파일 되지 않음 규칙 첫 글자를 대문자로 표기 인터페이스 이름 앞에 대문자(I)를 붙이지 않음 (다른 알파벳 대문자는 가능. 절대 붙이지 말라는 건 아니지만...그래도 웬만하면 다른 대문자로 이름을 만들자) 객체에서만 사용할 수 있다! interface 인터페이스이름 { 속성이름: 속성타입 함수이름(){} string; getInfo(string..
-
01. 클래스 객체가 가져야 할 기본적인 정보를 담은 코드. 객체를 효율적으로 생성하기 위해 만들어진 구문이며 일종의 설계도라 할 수 있다. 붕어빵 틀(클래스)과 붕어빵(인스턴스) 생성자 함수와 클래스의 차이 생성자 함수 | function Animals(){} 호출 시 new 키워드가 생략되면 일반 함수로 인식된다. 클래스 | class Animals{constructor{}} 호출 시 new 키워드 생략되면 타입 에러가 발생한다. class 키워드로 정의하며 내부에 constructor 필수. 생성자 함수와 클래스는 같은 기능을 하지만 형태만 다른 것이라고 보면 된다. class Rectangle { constructor{ // 객체를 생성하고 초기화하는 메서드 } } let rec1 = new Re..