728x90
반응형
SMALL
TS의 주요 문법
1. 타입 주석과 타입 추론
let n: number = 1 // : 타입주석
let m = 2 // 타입추론. JS와 호환성을 보장
2. 인터페이스
interface Person {
name: string
age?: number
}
let person: Person = {name: "Jane"}
3. 튜플
물리적으로는 배열과 같지만 튜플은 아이템의 데이터 타입이 모두 다르다
let numberArray: number[] = [1, 2, 3] // 배열
let tuple: [boolean, number, string] = [true, 1, 'OK'] // 튜플
4. 제네릭 타입
다양한 타입을 한꺼번에 취급할 수 있게 해 줌
class Container<T> {
constructor(public value: T) {}
}
let numberContainer: Container<number> = new Container<number>(1)
let stringContainer: Container<string> = new Container<string>('Good')
5. 대수타입
ADT란, 추상데이터타입을 의미하면서 대수 타입도 의미함.
대수 타입이란, 다른 자료형의 값을 가지는 자료형을 의미.
합집합 타입(|), 교집합 타입(&)이 있음.
type NumberOrString = number | string // 합집합의 예
type AnimalAndPerson = Animal & Person // 교집합의 예
728x90
반응형
LIST
'TypeScript' 카테고리의 다른 글
[Typescript] 타입스크립트 변수 선언 (0) | 2023.11.10 |
---|---|
[Typescript] 타입스크립트 모듈이해 (0) | 2023.11.10 |
[TypeScript] 개발환경 구성하기 (0) | 2023.11.10 |
ESNext의 주요 문법 (1) | 2023.11.01 |
TypeScript란? (1) | 2023.11.01 |
댓글