1. TS에서 enum 대신 const를 활용한 union type을 쓰자
- enum을 사용하는 것을 자제하는게 좋은 이유
- TypeScript에서 enum을 사용하면 Tree-shaking이 되지 않음
- Tree-shaking = 사용하지 않는 코드를 삭제하는 기능
- const enum은 긴 문자열을 할당할 경우 효과적이지 않음
- ts file을 js로 transfile할 경우
- TypeScript에서 enum을 사용하면 Tree-shaking이 되지 않음
- 모든 것을 고려했을 때, 아래와 같이 const를 활용해 type화 하는 것이 좋음
const MOBILE_OS = {
IOS: 'iOS',
Android: 'Android'
} as const;
type MOBILE_OS = typeof MOBILE_OS[keyof typeof MOBILE_OS]; // 'iOS' | 'Android'
https://engineering.linecorp.com/ko/blog/typescript-enum-tree-shaking/
'TIL(Today I Learned) > 2022년' 카테고리의 다른 글
01.19 - Custom Hook 사용 조건 / React: Too many re-renders Error (0) | 2022.01.19 |
---|---|
01.14 - return type 'Element[]' is not a valid jsx element (0) | 2022.01.14 |
01.11 - Nullish Operator (0) | 2022.01.11 |
01.06 open graph meta tag는 www로 시작하는 도메인이 아니면 안먹힘 (0) | 2022.01.06 |
01.05 - 모든 사람에게 좋은 사람은 나쁜 사람? / 직장에서의 페르소나 (0) | 2022.01.05 |