Skip to content

Commit 5712642

Browse files
committed
Update skill
1 parent 57c4722 commit 5712642

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

SKILL.md

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,22 @@ console.log(result.response.status) // raw Response
102102

103103
### DevupObject (Type References)
104104

105+
Use `DevupObject` directly in type annotations without redefining types:
106+
105107
```ts
106-
type User = DevupObject['User'] // response type
107-
type CreateUserBody = DevupObject<'request'>['CreateUserBody'] // request type
108-
type ApiError = DevupObject<'error'>['ErrorResponse'] // error type
109-
type Product = DevupObject<'response', 'openapi2.json'>['Product'] // multi-server
108+
// Direct usage in variable declarations
109+
const user: DevupObject['User'] = await fetchUser()
110+
const body: DevupObject<'request'>['CreateUserBody'] = { name: 'John', email: 'john@example.com' }
111+
const error: DevupObject<'error'>['ErrorResponse'] = result.error
112+
113+
// Direct usage in function parameters
114+
function displayUser(user: DevupObject['User']) { /* ... */ }
115+
116+
// Direct usage in component props
117+
function UserCard({ user }: { user: DevupObject['User'] }) { /* ... */ }
118+
119+
// Multi-server types
120+
const product: DevupObject<'response', 'openapi2.json'>['Product'] = data
110121
```
111122

112123
### Middleware
@@ -446,9 +457,9 @@ devupApi({ openapiFiles: ['openapi.json', 'openapi2.json'] })
446457
const api1 = createApi({ baseUrl: 'https://api1.com' })
447458
const api2 = createApi({ baseUrl: 'https://api2.com', serverName: 'openapi2.json' })
448459

449-
// Types
450-
type User = DevupObject['User'] // openapi.json
451-
type Product = DevupObject<'response', 'openapi2.json'>['Product']
460+
// Types - use directly without redefining
461+
const user: DevupObject['User'] = data // openapi.json
462+
const product: DevupObject<'response', 'openapi2.json'>['Product'] = data // openapi2.json
452463
```
453464

454465
---

0 commit comments

Comments
 (0)