const title = { week: '주냥이', month: '월냥이' };
const getTitle = ({ type }: { type: string }) => {
return title[type];
};
이와 같은 코드를 작성했을 때, return title[type]부분에서 에러가 발생함
TypeScript에서는 객체에 인덱싱을 할 때, 해당 객체의 타입에 인덱스 시그니처가 없기 때문에 오류가 발생합니다.
interface rankingTitle {
week: string;
month: string;
[key: string]: string;
}
export const useRanking = () => {
const title: rankingTitle = { week: '주냥이', month: '월냥이' };
const getTitle = ({ type }: { type: string }) => {
return title[type];
};
};