Prisma生成代码触发ESLint不安全赋值与调用规则错误排查
Prisma调用触发ESLint类型安全规则报错,重启VS Code后解决
我开启了@typescript-eslint/no-unsafe-assignment和@typescript-eslint/no-unsafe-call两条ESLint规则,调用Prisma接口时触发规则报错,想了解生成的模型为何违反这些规则。
更新:后续发现是VS Code临时故障,重启后错误消失。
Prisma Schema代码
generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") shadowDatabaseUrl = env("SHADOW_DATABASE_URL") } model Foo { bar String @id }
业务代码
const prisma = new PrismaClient(); const data: Prisma.FooUncheckedCreateInput = { bar: 'hello', }; // Unsafe assignment of an `any` value.eslint[@typescript-eslint/no-unsafe-assignment] const args: Prisma.FooCreateArgs = { data, }; // Unsafe call of an `any` typed value.eslint[@typescript-eslint/no-unsafe-call] prisma.foo.create(args);
环境信息
- 操作系统:macOS
- 数据库:PostgreSQL
- Node.js版本:18
Prisma版本信息
prisma : 5.4.2 @prisma/client : 5.4.2 Current platform : darwin-arm64 Query Engine (Node-API) : libquery-engine ac9d7041ed77bcc8a8dbd2ab6616b39013829574 (at node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node) Schema Engine : schema-engine-cli ac9d7041ed77bcc8a8dbd2ab6616b39013829574 (at node_modules/@prisma/engines/schema-engine-darwin-arm64) Schema Wasm : @prisma/prisma-schema-wasm 5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574 Default Engines Hash : ac9d7041ed77bcc8a8dbd2ab6616b39013829574 Studio : 0.494.0
内容的提问来源于stack exchange,提问作者Magnus O.
相关产品推荐
相关产品推荐

