TypeScript

KNOW-HOW/SCRIPT

[ TypeScript 타입 서술어(Type Predicate) ]

1. 타입 서술어란?타입 서술어는 TypeScript에서 특정 스코프 내의 변수 타입을 좁히는(narrowing) 데 사용되는 특별한 반환 타입입니다.함수가 true를 반환할 때, TypeScript는 인자의 타입을 특정 타입으로 취급합니다.2. 기본 구조function 함수이름(매개변수: 타입): 매개변수 is 특정타입 { return 불리언_표현식;}3. 간단한 예시: 문자열 체크function isString(value: unknown): value is string { return typeof value === 'string';}// 사용 예:function processValue(value: unknown) { if (isString(value)) { // 여기서 ..

KNOW-HOW/SCRIPT

[TS] 객체의 key값으로 enum 사용하기 (Use Enum as restricted key type in Typescript)

타입스크립트에서 객체의 key 값으로 enum을 사용하고자 하는 경우 enum MyColor { RED = 0, GREEN = 1, BLUE = 2 } const colorText: { [key in MyColor]: string } = { [MyColor.RED]: '레드', [MyColor.GREEN]: '그린', [MyColor.BLUE]: '블루', } // enum의 일부만 key값으로 사용하는 경우 const colorText: { [key in MyColor]?: string } = { [MyColor.RED]: '레드', [MyColor.BLUE]: '블루', } ... colorText[myColor] // myColor = 0 -> '레드' // myColor = 1 -> '그린' //..

코리안심슨
'TypeScript' 태그의 글 목록