1. 문자열(리터럴) 타입
const userName1 = "Bob" // 변경되지 않는 변수 선언
let userName2: string | number = "Tom" // 이후 변수를 변경
2. 유니온 타입 : 자바스크립트의 OR 연산자 ||
interface Car {
name: "car";
color: string;
start(): void;
}
interface Mobile {
name: "mobile";
color: string;
call(): void;
}
// 식별가능한 유니온 타입
function getGift(gift: Car | Mobile) {
if (gift.name === "car"){
gift.start()
} else {
gift.call()
}
}
3. 교차파입 : 여러타입을 합쳐서 사용
interface Car {
name: string;
start(): void;
}
interface Toy {
name: string;
color: string;
price: number;
}
const toyCar: Toy & Car = {
name: "타요",
start(){},
color: "blue",
price: 1000
}
'개발 공부 > Typescript' 카테고리의 다른 글
[코딩앙마] typescript - 6 : 클래스 (0) | 2023.03.29 |
---|---|
[코딩앙마] typescript - 4 : 함수 (0) | 2023.03.23 |
[코딩앙마] typescript - 3 : 인터페이스 (0) | 2023.03.22 |
[코딩앙마] typescript - 2 : 기본타입 (0) | 2023.03.21 |
[코딩앙마] typescript - 1 : 타입스크립을 쓰는 이유 (0) | 2023.03.21 |