drizzle-zod로 변환한 videoUpdateSchema를 z.infer로 추론하면 타입에러가 나타납니다.
144
작성한 질문수 1
'BuildSchema<"update", { id: PgColumn<{ name: "id"; tableName: "videos"; dataType: "string"; columnType: "PgUUID"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; ... 4 more ...; generated: undefined; }, {}, {}>; ... 15 more ...; updatedAt: PgColumn<...>...' 형식이 'ZodType<any, any, any>' 제약 조건을 만족하지 않습니다.
'ZodObject<{ id: ZodOptional<ZodUUID>; title: ZodOptional<ZodString>; description: ZodOptional<ZodNullable<ZodString>>; ... 13 more ...; updatedAt: ZodOptional<...>; }, { ...; }>' 형식에 'ZodType<any, any, any>' 형식의 type, parse, getType, getOrReturnCtx 외 7개 속성이 없습니다.
라는 에러 문구가 코드 에디터에 나타납니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 차동민님.
drizzle-zod로 변환한 videoUpdateSchema를 사용하면서 타입 에러가 발생하는 문제에 대해 설명드리겠습니다.
에러 메시지를 보면 Zod의 스키마 객체(ZodObject)의 타입과 drizzle-zod로 생성된 스키마 타입 간의 불일치로 인해 발생하는 문제로 보입니다. 이와 같은 타입 불일치는 두 가지 스키마 시스템 간에 호환되지 않는 속성이나 구성이 있을 때 발생할 수 있습니다.
다음은 유사한 문제 해결에 도움이 될 만한 몇 가지 접근법입니다:
스키마 정의 검토: 드리즐이나 Zod에서 생성된 스키마가 각각 올바르게 설정되어 있는지 확인하세요. 특히 필수 속성과 선택적 속성이 올바르게 사용되었는지 확인합니다.
타입 매핑 확인:
drizzle-zod에서 사용되는 타입들과 Zod 스키마에서 사용되는 타입 정의가 일치하는지 확인합니다. 예를 들어,ZodUUID와PgUUID처럼 타입을 명시적으로 지정했을 때 사용하는 타입 래퍼 간의 불일치를 확인합니다.타입 변환: 타입 변환을 명시적으로 추가하여 두 시스템 간의 타입 불일치를 해결할 수 있습니다. 예를 들어, Zod 스키마의 타입을 명시적으로
z.infer를 이용하여 변환해 본 후 타입간의 일관성을 유지합니다.의존성 버전 확인: 사용하는
drizzle-zod와 Zod의 버전이 호환되는지 확인하세요. 업데이트가 필요한 경우, 최신 버전으로 업데이트하여 호환성 관련 문제가 해결되는지 확인하는 것도 방법입니다.
다음 링크에서 유사한 문제에 대한 추가적인 설명이나 해결책을 확인할 수 있습니다:
- drizzle-zod 및 Zod의 스키마 통합
- Zod와 TypeScript 타입 문제 해결
혹시 위의 방법들로도 문제가 해결되지 않는다면, 코드를 구체적으로 공유해 주시면 더 나은 해결책을 제공해 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
cursor ai가 업데이트 되서 ui가 바뀌었는데 반영은 안될까요?
0
6
1
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
13
1
노션 사용 권한 없음
0
11
2
윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문
0
9
1
output-styles 명령어 없어 지지 않았나요?
0
10
1
Notion에서 이 페이지에 대한 사용 권한 없음
0
15
2
[MISSION 7] 프로필 웹 Github 링크 제출하기 관련..
0
14
0
커서 클로드 코드 검색창 검색 시
0
14
1
/init 초기화 이유
0
19
0
Git commit 관련 질문
0
14
1
Powershell은 시스템관리자가 앱을 차단
1
16
1
/plan open 관련 질문 39강 5분 36초
0
19
1
39강 루트 용어 질문
0
15
1
폴더구조
0
106
1
[ Server ] Error: Cannot read properties of undefined (reading 'useSuspenseQuery')
0
97
1
ngrok 실행 안됨
0
331
1
dirzzle-kit push error
0
126
2
Link component의 legacyBehavior 속성이 deprecated
0
91
1
AI음성 전반적으로 수정이 필요한거같습니다.
0
106
0
AI 음성 에러 수정 요청
1
109
1
ErrorBoundary component 를 server component 에서 사용하는것
1
207
2
웹훅 동기화 에러
1
244
1
이 강의를 수강하려면 React와 javascript만 알고있으면 되나요?
1
295
1
bunx 로 프로젝트 생성 후 tailwind.config.ts 파일이 생성되지 않았습니다.
1
425
2





