인터페이스 2

타입스크립트(TypeScript) - 인터페이스(interface) & 클래스(class) 공부내용 정리

타입스크립트의 클래스 기능들은 대부분은 C#에서 빌려왔다. 프로퍼티 초기자, 다형성, 인터페이스, 한정자 등등을 지원한다. 반명세 자바스크립트에는 없지만 타입스크립트의 고유 기능으로 접근자, 인터페이스, 제네릭이 있고, 컴파일 떄만 존재하고 자바스크립트로 컴파일 할때는 아무 코드도 생성하지 않는다. 01. 접근 한정자(public, protected, private) 타입스크립트는 클래스의 프로퍼티와 메서드에 세 가지 접근 한정자를 제공한다. - public: 어디에서나 접근할 수 있다. - protected: 해당 클래스와 서브클래스의 인스턴스에만 접근할 수 있다. - private: 해당 클래스의 인스턴스에만 접근할 수 있다. type Category = 'Outer' | 'Top' | 'Bottom..

타입스크립트 (TypeScript) - 인터페이스

01. 타입스크립트 인터페이스 타입스크립트를 쓰면서 인터페이스를 처음봤을 때, 음... 뭘까? 생각이 많이 들었다. 쓰다보면 드는 생각은 인터페이스는 여러개의 타입을 가지고 있는 것을 정의하는 것 같다. 문자열이면 string, 숫자면 number 이렇게 주듯이 내가 필요한 타입을 만드는 것이다. 인터페이스는 프로퍼티와 메소드를 가질 수 있다. 이점은 Class와 유사한데, 직접 인스턴스를 생성할 수는 없고 추상 메서드 이다. 02. 인터페이스 사용 // 인터페이스 사용 interface SquidGame { order: number; name: string; isFinished: boolean; }; let first: SquidGame; first = { order: 1, name: "Red Ligh..