Skip to content

Commit b916036

Browse files
authored
Fix Prettify (#1257)
* fix prettify * changeset * reviewed
1 parent f0f2721 commit b916036

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

.changeset/fancy-dancers-dig.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@signalwire/core': patch
3+
---
4+
5+
Fix Prettify preserving callable objects types

packages/core/src/types/utils.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,13 @@ export type Promisify<T> = {
134134
/*
135135
* Flattens object types for better IDE display while preserving function types
136136
*/
137-
export type Prettify<T> = T extends (...args: any[]) => any
138-
? T // Preserve function types as-is
139-
: T extends object
140-
? {
141-
[K in keyof T]: T[K]
142-
} & {}
143-
: T
137+
export type Prettify<T> = T extends { (...args: any[]): any }
138+
? T // Preserve callable objects (functions with properties, overloads, etc.)
139+
: T extends object
140+
? {
141+
[K in keyof T]: T[K]
142+
} & {}
143+
: T
144144

145145
/**
146146
* Construct a type that requires at least one property from `Keys` of `T`.

0 commit comments

Comments
 (0)