diff --git a/.changeset/lazy-steaks-swim.md b/.changeset/lazy-steaks-swim.md new file mode 100644 index 0000000000..0d435ca4af --- /dev/null +++ b/.changeset/lazy-steaks-swim.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Fixed `HasTransportType` type. diff --git a/src/types/transport.ts b/src/types/transport.ts index 4c07cd6715..caf7cd639d 100644 --- a/src/types/transport.ts +++ b/src/types/transport.ts @@ -31,15 +31,16 @@ export type GetPollOptions = pollingInterval?: number | undefined } -export type HasTransportType = - | (GetTransportConfig['type'] extends type ? true : never) - | (transport extends FallbackTransport - ? Some< - { - [key in keyof transports]: GetTransportConfig< - transports[key] - >['type'] - }, - type - > - : false) +export type HasTransportType< + transport extends Transport, + type extends string, +> = GetTransportConfig['type'] extends type + ? true + : transport extends FallbackTransport + ? Some< + { + [key in keyof transports]: GetTransportConfig['type'] + }, + type + > + : false