File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -283,14 +283,17 @@ export const isResourceClass = <T>(
283
283
) : cls is ResourceShape < T > =>
284
284
'Props' in cls && Array . isArray ( cls . Props ) && cls . Props . length > 0 ;
285
285
286
- export type ResourceName < TResourceStatic extends ResourceShape < any > > = {
287
- [ Name in keyof ResourceMap ] : ResourceMap [ Name ] extends TResourceStatic // Only self or subclasses
288
- ? TResourceStatic extends ResourceMap [ Name ] // Exclude subclasses
289
- ? Name
290
- : never
291
- : never ;
292
- } [ keyof ResourceMap ] &
293
- string ;
286
+ export type ResourceName < TResourceStatic extends ResourceShape < any > > =
287
+ ResourceShape < any > extends TResourceStatic
288
+ ? string // short-circuit non-specific types
289
+ : {
290
+ [ Name in keyof ResourceMap ] : ResourceMap [ Name ] extends TResourceStatic // Only self or subclasses
291
+ ? TResourceStatic extends ResourceMap [ Name ] // Exclude subclasses
292
+ ? Name
293
+ : never
294
+ : never ;
295
+ } [ keyof ResourceMap ] &
296
+ string ;
294
297
295
298
export type MaybeUnsecuredInstance < TResourceStatic extends ResourceShape < any > > =
296
299
MaybeSecured < InstanceType < TResourceStatic > > ;
You can’t perform that action at this time.
0 commit comments