타입가드
[TS] 타입스크립트 구조적 타이핑 활용하기
[TS] 타입스크립트 구조적 타이핑 활용하기
2024.05.25Object.keys 메서드의 타입 정의타입스크립트를 사용하다 보면 아래 같은 상황을 자주 마주한다. Object.keys() 메서드를 사용해서 객체의 키를 배열로 추출한 후, 해당 키를 이용해 객체에 접근할 때 에러가 발생한다.type Options = { host: string; port: number };const validateOptions = (options: Options) => { const keys = Object.keys(options); // string[] keys.forEach((key) => { // Error! 'Options' 형식에서 'string' 형식의 매개 변수가 포함된 인덱스 시그니처를 찾을 수 없습니다. if (options[key] === null) ..