typescripttype DataType = 'income' | 'expense';
해당 유니온 타입에 대한 타입 가드를 하려면 가드를 해주는 함수를 아래와 같이 만들어서 사용이 가능하다
typescript
Spread 연산자와 Pick, Partial 유틸리티 타입을 조합해 불변성을 지키며 객체를 안전하게 업데이트하는 방법을 정리합니다.
2022. 5. 20.Frontend타입스크립트 인터페이스 내부 특정 key의 value를 인덱스드 액세스 타입으로 추출하는 방법을 알아봅니다.
2022. 5. 20.Frontend단계 쪼개기와 다형성으로 조건문을 대체해 계산 로직과 출력 로직을 분리하는 리팩터링을 다룹니다.
2022. 5. 7.value is DataType 와 같은 리턴타입을 선언해줌으로써 이 유틸함수는 타입 가드를 위한 함수라는것을 명시해준다.
따라서 위 함수의 매개변수 value에 income과 expense가 제외한 다른 값이 들어오면 모두 false로 반환을 한다.