TS Custom Type Guard


### Type에  Static으로 선언
타입 가드를 정의하려면 반환 타입이**타입 명제(type predicate)**인 함수를 정의하기만 하면 된다
```typefunction isFish(pet: Fish | Bird): pet is Fish {    return (<Fish>pet).swim !== undefined;}```
[Type Proposition Type](https://texonom.com/type-proposition-type-7f2c84bc90ea4268b867f5d0c6c7c041) 


> [[TypeScript] Advanced Types(고급 타입)](https://velog.io/@zeros0623/TypeScript-%EA%B3%A0%EA%B8%89-%ED%83%80%EC%9E%85)






