자바스크립트의 OR연사자 (||)
ex) x || y
타입스크립트의 유니언 타입(|)
ex) x | y
예시
const uniontype = (a:(string|number)){ if(typeof(a) === "number"){ console.log("number" + a) }else{ console.log("string" + " " + a) } }
자바스크립트의 AND 연산자 (&&)
ex) x&&y
타입스크립트의 교차 타입 (&)
ex) AType & BType
type Person = { name: string; age: number; } type Student = { name: string; age: number; school: string; } // BAD
school을 제외한 모든것이 동일한 타입이다.
이럴 때는 &을 통해서 코드를 생략할 수 있다.
type Student = Person & { school: string; } // NICE!