constOPERATION_CODE={DISPENSING_AMOUNT_AND_STATUS:0x10,TEMPERATURE:0x1c,COVER_STATUS:0x1b,FULL_MEMORY_DATA:0x30,UPDATE:0x50,FULL_CARTRIDGE_DATA:0x14,IMC:0x1d,CURRENT_TIME:0x40,};const values =Object.values(OPERATION_CODE);typeValues=typeof values[number];// <-- Values의 타입은 단순히 number[] 일 뿐임.console.log(Object.values(OPERATION_CODE))
constOPERATION_CODE={DISPENSING_AMOUNT_AND_STATUS:0x10,TEMPERATURE:0x1c,COVER_STATUS:0x1b,FULL_MEMORY_DATA:0x30,UPDATE:0x50,FULL_CARTRIDGE_DATA:0x14,IMC:0x1d,CURRENT_TIME:0x40,}asconst;// as const 를 붙일 경우 타입을 더 명확하게 볼 수 있다?!const values =Object.values(OPERATION_CODE);typeValues=typeof values[number]// <-- Values의 타입은 0x10 | 0x1c | 0x1b | ... | 0x40 이렇게 더 정확하게 타입이 보인다!console.log(Object.values(OPERATION_CODE))