이런게 되는구나 싶네요.
type CalculatorProps = {
left: number
operator: keyof typeof operations
right: number
}
type operations = {
'+': (left: number, right: number) => number
'-': (left: number, right: number) => number
'*': (left: number, right: number) => number
'/': (left: number, right: number) => number
}
operations 타입의 모든 key를 뽑아 CalculatorProps.operator의 유니온 타입으로 적용합니다.
'Typescript' 카테고리의 다른 글
유틸리티 타입 (Parameters) (0) | 2023.11.21 |
---|---|
유틸리티 타입 (Partial, Required, Record) (0) | 2023.10.27 |
React 컴포넌트에 타입스크립트 적용 (0) | 2023.09.05 |
catch문의 error 타입이 any 또는 unknown여야 하는 이유 (0) | 2023.08.09 |
함수 표현식에 타입 적용하기 (0) | 2023.07.31 |