728x90
유니언타입: 하나의 타입 이상을 쓸수 있게 만든것
interface Developer {
name: string;
skill: string;
}
interface Person {
name: string;
age: number;
}
function askSomeone(someone: Developer | Person){
someone.name
}
공통된 속성, 보장된 속성에 대해서만 제공을 한다.
skill, age 쓰고 싶으면 if문 써야한다.
★★★★★ 유니언타입 ★★★★
let seho: string | number | boolean;
이렇게 쓰면 or의 의미이다.
interface Developer {
name: string;
skill: string;
}
interface Person {
name: string;
age: number;
}
function askSomeone(someone: Developer | Person){
someone.name
}
이렇게 interface로 타입을 사전에 정의하고 function에서 쓰면 공통된 속성을 사용하는거다.!
askSomeone({ name: '디벨로퍼', skill: '웹개발' })
askSomeone({ name: '캡틴', age: 34 })
728x90
'부트캠프교육중 > TypeScript' 카테고리의 다른 글
[TS] 유니언타입(|)과 인터섹션타입(&) 차이 (0) | 2023.08.15 |
---|---|
[TS] 인터섹션 타입 (0) | 2023.08.15 |
[TS] 타입가드 (0) | 2023.08.15 |
[TS] type과 interface차이 (0) | 2023.08.13 |
[TS] object를 더 상세하게 타입지정하기 (0) | 2023.08.13 |