Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Message Passing
- 공부시간측정어플
- X
- 2156
- react
- 자료구조
- 프로그래머스 #정수삼각형 #동적계획법
- popup
- discord.js
- TypeScript
- C언어로 쉽게 풀어쓴 자료구조
- 백준 7579
- 백준 #7568번 #파이썬 #동적계획법
- 디스코드 봇
- background script
- webpack
- nodejs
- Chrome Extension
- 포도주시식
- 캠스터디
- 백준
- 갓생
- 크롬 익스텐션
- 크롬 확장자
- 동적계획법
- 파이썬
- content script
- supabase
Archives
- Today
- Total
히치키치
Typescript : 객체 내 특정 string인 key값에 해당하는 value 가져오기 본문
[JS version]
- 상수값을 관리하는 constant 폴더 내 Flexitarian, Pollo, Pesco, Lacto Ovo, Lacto, Vegan, NonVegan에 각각 지정된 색상 값이 있음
- api response로 Flexitarian, Pollo, Pesco, Lacto Ovo, Lacto, Vegan, NonVegan 중 1개가 전달됨
- 전달받은 것에 대응하는 색상을 화면에 랜더링하면 됨
- Lacto Ovo는 띄어쓰기가 있기 때문에 직접 ""로 묶어줘야 함
export const state = {
Flexitarian: `${theme.light.mint}`,
Pollo: `${theme.light.yellow}`,
Pesco: `${theme.light.gray}`,
"Lacto Ovo": `${theme.light.pinkLight}`,
Lacto: `${theme.light.greenLight}`,
Vegan: `${theme.light.pinkDark}`,
NonVegan: `${theme.light.greenSub}`,
};
문제점
- 다음과 같이
color
속성을 지정하려고 했으나... 객체의 key는 기본적으로 number인데 어캐 string이냐며 typescript가 에러처리를 뱉어냈따....
<Step color={state[d.level]} />
해결방법
- 결국 state 객체 변수에 이 변수는 typescript에서 디폴트로 지정된 객체가 아니라 아주 친절하게 직접... key는 string이고 value는 any인 객체라고 명시했다..
export const state: { [index: string]: any } = { Flexitarian: `${theme.light.mint}`, Pollo: `${theme.light.yellow}`, Pesco: `${theme.light.gray}`, "Lacto Ovo": `${theme.light.pinkLight}`, Lacto: `${theme.light.greenLight}`, Vegan: `${theme.light.pinkDark}`, NonVegan: `${theme.light.greenSub}`, };
'FE' 카테고리의 다른 글
Javascript 세미나 (0) | 2023.02.23 |
---|---|
[타입스크립트 핸드북] : 기본 타입 & 함수 (1) | 2022.09.21 |
[타입스크립트 핸드북] : 기본 타입 & 함수 (0) | 2022.09.20 |
Recoil : selector에서 비동기 로직 처리 (0) | 2022.07.08 |
Recoil : 시작하기 (0) | 2022.07.07 |
Comments