인프런 장기효(캡틴판교) 님의 [ 타입스크립트 입문 - 기초부터 실전까지 ] 강의 수강 후 강의의 내용을 정리하며 공부한 것을 쓴 게시글입니다.
타입스크립트 입문 - 기초부터 실전까지 - 인프런 | 강의
타입스크립트를 시작하는 분들을 위한 강의입니다. 최신 자바스크립트 문법을 모르는 분들도 쉽게 배울 수 있도록 교과 과정을 구성하였습니다. 어렵게만 느껴지는 타입스크립트를 입문자 관
www.inflearn.com
인터페이스
# 인터페이스 : 상호 간에 정의한 약속 혹은 규칙
인터페이스 정의
interface User {
age: number;
name: string;
}
변수에 인터페이스 활용
let seho: User = {
age: 33,
name: "세호",
};
함수에 인터페이스 활용
function getUser(user: User) {
console.log(user);
}
const kim = {
name: "김",
age: 25,
};
getUser(kim); // { name: '김', age: 25 }
함수 구조를 정의하는 인터페이스
interface SumFunction {
(a: number, b: number): number;
}
var sum: SumFunction;
sum = function (a: number, b: number) :number{
return a + b;
};
인덱싱 방식을 정의하는 인터페이스
interface StringArray{
[index:number]:string
}
let arr:StringArray=['a','b','c'];
인터페이스 딕셔너리 패턴
interface StringRegexDictionary {
[key: string]: RegExp; // RegExp:정규 표현식
}
let obj: StringRegexDictionary = {
cssFile: /\.css$/,
jsFile: /\.js$/,
};
인터페이스 확장 (상속)
interface Person {
name: string;
age: number;
}
interface Developer extends Person{
language: string;
}
let kim :Developer={
name:"김",age:20,language:"java"
}
'FRONTEND > TypeScript' 카테고리의 다른 글
[ 인프런 - 타입스크립트 입문_기초부터 실전까지 ] 6. 타입스크립트 클래스 / 제네릭 (0) | 2023.01.21 |
---|---|
[ 인프런 - 타입스크립트 입문_기초부터 실전까지 ] 5. 타입스크립트 이넘 (Enum) (0) | 2023.01.20 |
[ 인프런 - 타입스크립트 입문_기초부터 실전까지 ] 4. 타입스크립트 연산자를 이용한 타입 정의 (Union Type / Intersection Type) (0) | 2023.01.20 |
[ 인프런 - 타입스크립트 입문_기초부터 실전까지 ] 3. 타입스크립트 타입 별칭 (0) | 2023.01.20 |
[ 인프런 - 타입스크립트 입문_기초부터 실전까지 ] 1. 타입스크립트 기초 - 변수와 함수 타입 정하기 (0) | 2023.01.19 |