728x90
고급타입
-
[TypeScript] 고급타입-1TypeScript 2022. 9. 21. 23:26
교차 타입(Intersection Types) 교차 타입은 여러 타입을 하나로 결합합니다. Person & Serializable & Loggable 은 Person, Serializable, Loggable 타입의 모든 멤버를 갖습니다. 아래는 믹스인을 만드는 간단한 예제입니다. function extend(first: First, second: Second): First & Second { const result: Partial = {}; for (const prop in first) { if (first.hasOwnProperty(prop)) { (result as First)[prop] = first[prop]; } } for (const prop in second) { if (second.has..