1️⃣ Generic 이란? 정적 type 언어는 클래스나 함수를 정의할 때 type을 선언해야 한다. 예를 들어, C언어는 int type 변수를 선언하면 정수형 값만 할당할 수 있다. Generic은 코드를 작성할 때가 아니라 코드가 수행될 때 타입을 명시한다. (클래스나 메서드에서 사용할 내부 데이터 type을 외부에서 지정하여 정의 시점이 아니라 생성 시점에 타입을 명시할 수 있게함 → 코드의 재사용성이 높아짐) 코드를 작성할 때 식별자를 써서 아직 정해지지 않은 타입을 표시한다. 일반적으로 식별자는 T, U, V, ...를 사용 필드 이름의 첫 글자를 사용하기도 함 ▶ Generic을 사용하는 이유 1) 재사용성이 높은 함수와 클래스 생성 가능 - 여러 타입에서 동작이 가능하다. (한 번의 선언..
1️⃣ Interface란? 일반적으로 변수, 함수, 클래스에 타입 체크를 위해 사용된다. - 직접 인스턴스를 생성할 수 없고 모든 메소드가 추상 메소드이다. - 추상 클래스의 추상 메소드와 달리 abstract 키워드는 사용할 수 없다. - ES6는 interface를 지원하지 않지만 TypeScript는 interface를 지원한다. function sayName(obj: { name: string }) { console.log(obj.name); } let person = { name: "june" }; sayName(person); 위 코드를 interface로 표현하면 아래와 같다. interface Person { name: string } function sayName(obj: Person)..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 객체 지향 프로그래밍 (OOP)이란? : 컴퓨터 프로그램을 객체(Object)의 모임으로 파악하려는 프로그래밍 패러다임 - 객체(Object)들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 객체지향 프로그래밍의 장점 1) 프로그램을 유연하고 변경이 용이하게 ..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ TypeScript에서 함수 사용하기 - TypeScript 함수 작성 시 반환 타입을 추론 하도록 하는 걸 권장 - 함수의 매개 변수와 인수의 타입이 호환 가능하게 작성 (인수의 타입을 잘못 전달하면 에러가 발생) // 함수 선언식 function world(name: str..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 타입스크립트의 기본 Type - JavaScript 코드에 변수나 함수 등 Type을 정의 - Type을 나타내기 위해서 타입 표기(Type Annotation)를 사용 기본 자료형 (primitive type) : object 와 reference 형태가 아닌 실제 값을 저장..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 타입스크립트란 ? TypeScript is JavaScript with syntax for types. - Microsoft에서 개발한 오픈 소스 언어 - 자바스크립트의 상위 집합 - 자바스크립트의 한계를 해결 - 타입스크립트로 작성된 파일은 컴파일러를 통해 자바스크립트로 변환..