쉽게 시작하는 타입스크립트 (https://joshua1988.github.io/ts/intro.html)
Interface
interface 인터페이스_이름 {
속성?: 타입;
}
Union Type, Enum, Intersection Type
Union Type
type Color = "Red" | "Black" | "White";
console.log(Color); // error
열거형(enum)
enum Color {
Red,
Green,
Blue,
}
console.log(Color); // no error
Intersection Type
interface Person {
name: string;
age: number;
}
interface Developer {
name: string;
skill: number;
}
type Capt = Person & Developer; // { name: string; age: number; skill: string; }
제네릭(Generics)
function logText<T>(text: T): T {
return text;
}
타입추론
타입호환
타입별칭
type
보다는 interface
로 선언하여 사용하는 것 권장타입단언
as
키워드 사용Usage
https://joshua1988.github.io/ts/usage/modules.html => ING
https://www.typescriptlang.org/docs/handbook/intro.html
tsconfig 파일 분리
compilerOptions.moduleResolution
TypeScript 컴파일러가 모듈을 해석하는 방법을 설정하는 옵션입니다.
이 옵션은 주로 모듈을 찾는 방식과 관련하여 사용됩니다.