https://github.com/samchon/safe-typeorm
typeorm 넥스트 버전 업데이트 기다리기를 수 년 째, 기다리다 지쳐서, 그냥 내가 직접 만듦.
SQL 쿼리를 컴파일 수준에서 강력하게 검증해주며, typeorm 에는 없는 앱 조인 최적화나, 조인 쿼리 및 퍼포먼스 튜닝까지 자동으로 해 주는 JSON 변환기가 제공되는 게 특징.
- SQL 쿼리 작성시
- 에러가 IDE 및 컴파일 단계에서 검출
- 자동 완성 및 타입 힌트 지원
- 앱 조인이 매우 쉬우며, DB 조인과 인터페이스가 동일
- JSON 데이터 구성시, 조인 및 퍼포먼스 튜닝이 자동으로
해당 댓글은 삭제되었습니다.
플러그인으로 구현한게 아니라, 걍 TS 스펙만 가지고 구현한 거라, 타입스크립트 지원하는 ide면 다 됩니다.
굿
문자열쓰는데 자동완성 뜨는건 코파일럿인가요?
아뇨, TS는 문자열 상수를 literal 타입으로 정의할 수 있고, 이를 다시 generic 화할 수 있어서, 컴파일러 수준에서 저런게 간응해요
gif 하단부에 빨간 아이콘 있는데, 저게 코파일럿 껐을 때 나오는 아이콘. gif 찍으려고 일부러 코파일럿 끄고 한 거
와 미쳤다ㅋㅋㅋㅋㅋ
대략 이런 코드가 저 짓거리를 가능하게 해 주는거 -
https://github.com/samchon/safe-typeorm/blob/c85eb453c2ef457463749298f84a78ac9547e5a9/src/functional/getWhereArguments.ts#L13-L148
이건 조인시 -
https://github.com/samchon/safe-typeorm/blob/c85eb453c2ef457463749298f84a78ac9547e5a9/src/builders/JoinQueryBuilder.ts#L35-L40
마지막으로 이게 TMP 의 꽃 -
https://github.com/samchon/safe-typeorm/blob/c85eb453c2ef457463749298f84a78ac9547e5a9/src/builders/JsonSelectBuilder.ts#L146-L225
원리가 무임
외시발 당장 스타 박음
아니 내가 알고 있는 TS맞나? ㄷㄷㄷ
이.. 이게뭐노 - dc App