10장 제네릭 프로그래밍 2

Iris·2022년 1월 19일
0
post-thumbnail

📖 전예홍, ⌈Do it! 타입스크립트 프로그래밍⌋, 이지스퍼블리싱, 2021

10-4 타입 가드

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 타입에 대해 알아보았다.

profile
👩🏻‍💻 Web Front-end Developer

0개의 댓글