본문 바로가기

전체 글92

Decorator - 클래스 선언과 멤버에 대한 주석(annotations)과 메타 프로그래밍 구문을 모두 추가할 수 있는 방법이다. - 데코레이터를 사용하려면 tsconfig.json설정에서 experimentalDecorators를 true로 바꿔줘야 한다. - 클래스, 속성, 메서드, 접근 제어자, 매개변수 등에 사용할 수 있는 특별한 종류의 선언이다. @를 키워드로 붙인다. - 데코레이터가 적용된 메서드가 실행되거나 클래스가 new라는 키워드를 통해 인스턴스화 될 때가 아닌 런타임 때 실행된다. 즉, 매번 실행되지 않는다. (1) 프로퍼티 데코레이터 - 프로퍼티 선언 직전에 선언한다. - 특정 이름의 프로퍼티가 클래스에 선언되었음을 관찰하는데만 사용한다. class a { @b c = 'wangi'; } const.. 2023. 8. 30.
Class (1) 클래스 정의 - 클래스 몸체에 클래스 프로퍼티를 선언할 수 없고 반드시 생성자 내부에서 클래스 프로퍼티를 선언하고 초기화한다. class a { b: string; constructor(b) { this.b = b; // 클래스 프로퍼티의 선언과 초기화 } c() { console.log(`a, ${this.b}, c`); } } const e = new a('wangi'); e.walk(); // a, b, c (2) 접근 제한자 - public, private, protected를 지원하며 의미도 동일하다. - TypeScript는 접근 제한자를 생략하면 암묵적으로 public이 선언된다. 접근 가능성 public protected privated 클래스 내부 O O O 자식 클래스 내부 O .. 2023. 8. 30.
TypeScript란? - 자바스크립트 대체 언어의 하나로써 자바스크립트의 상위확장이다. (1) 장점 - 정적 타입 : 컴파일 단계에서 오류를 포착할 수 있음, 즉 코드의 가독성을 높이고 예측할 수 있다. - 도구의 지원 : 다양한 IDE와 도구의 지원을 받을 수 있다. - 진입장벽이 낮다. function sum(a: number, b: number) { return a + b; } sum('x', 'y'); // error 인수의 타입 오류 2023. 8. 30.
[cmd] vi : command not found vi가 설치되지 않아서 생기는 오류이다. ​ 해결법 1. apt-get update 2. apt-get install vim ​ 순으로 명령어 치면된다. 2023. 8. 30.