.png)
📖 전예홍, ⌈Do it! 타입스크립트 프로그래밍⌋, 이지스퍼블리싱, 2021
export class Bird {fly() {console.log(`I'm flying.`)}}
export class Fish {swim() {console.log(`I'm swimming.`)}}
import {Bird, Fish} from './BirdAndFish'
export const flyOrSwim = (o: Bird | Fish): void => {
if (o instanceof Bird) {
o.fly()
} else if (o instanceof Fish) {
o.swim()
}
}
import {Bird, Fish} from './BirdAndFish'
import {flyOrSwim} from './flyOrSwim'
[new Bird, new Fish]
.forEach(flyOrSwim) // I'm flying. I'm swimming.
instanceof 연산자를 통해 타입 가드 기능을 사용하는 방법을 학습했다. 예제를 통해 this 타입으로 인한 F-바운드 다형성과 nullable 타입에 대해 알아보았다.