본문 바로가기
728x90
반응형

TypeScript/그 외2

i18n을 사용하여 다국어 처리 하기 다국어 처리를 위해 먼저 파일을 생성했다.src/lib/i18nsvelte를 사용하고 있기 때문에 svelte-18n 공식문서를 채택했다.  각각의 json 파일에는 언어를 작성해두었다. // en-US.json{ "common": { "cancel": "Cancel", "close": "Close", "delete": "Delete" }, } // ko-KR.json { "common": { "cancel": "취소", "close": "닫기", "delete": "삭제하기" }, } 그리고 index.ts 파일에는 공식 깃헙에 나와있는 그대로를 작성해줬다. locale 변수는 현재 선택된 언어의 코드이다. store에 사용하고 있는 언어를 저장하는 방식으로 사.. 2024. 6. 26.
TS와 Zode 비교하기 목차 JS를 쓰고 있는 나는 타입 정의를 위해 TS를 사용하고 있다. 근데 팀원 중 한 분이 Zod를 쓰고 싶어하시길래 도대체 장점이 뭐길래? 라는 의문점이 생겨 알아보기 시작했다. 엄격한 유효성 검증을 위해 사용되는 Zod Zod가 TS보다 강력한 이유는 엄격한 유효성 검증을 하기 때문이라고 생각한다. 하지만 그 만큼 TS보다 작성해야하는 코드가 많다는 생각이 들었다. 어떤면에서 볼때는 강력하지만, 또 다른면에서 볼때는 오히려 난잡하다는 느낌이 들었기 때문이다. 하지만 그럼에도 불구하고 TS에 비해 강력하다고 느낀 강점은 아래와 같다. 1. 데이터 스키마, 즉 데이터 구조와 형식을 정의하기 때문에 TS보다 더 강력한 타입 검증이 가능하다. 컴파일 시 스키마에서 정의한 수준의 타입 검사가 발생하기 때문이.. 2024. 1. 17.
728x90
반응형