File tree Expand file tree Collapse file tree 5 files changed +13
-16
lines changed
utility-types/derivated-types Expand file tree Collapse file tree 5 files changed +13
-16
lines changed Original file line number Diff line number Diff line change 24
24
${{ runner.os }}-
25
25
26
26
- name : 📥 Install dependencies
27
- run : npm install
27
+ run : npm install --force
28
28
29
29
- name : 💅 Lint code style
30
30
run : npm run lint
Original file line number Diff line number Diff line change 2
2
// Example with "as const"
3
3
export type User = { name : string ; age : number } ;
4
4
5
- function getUserName < T extends User > ( username : T ) : T [ "name" ] {
6
- return username . name ;
5
+ function getUserName < T extends User > ( user : T ) : T [ "name" ] {
6
+ return user . name ;
7
7
}
8
8
9
9
const userName = getUserName ( { name : "Isma" , age : 31 } as const ) ;
10
- // ^?
10
+ // ^?
11
11
12
12
// Ejemplo const type parameter
13
- function getUserAge < const T extends User > ( username : T ) : T [ "age" ] {
14
- return username . age ;
13
+ function getUserAge < const T extends User > ( user : T ) : T [ "age" ] {
14
+ return user . age ;
15
15
}
16
16
17
17
const userAge = getUserAge ( { name : "Isma" , age : 31 } ) ;
Original file line number Diff line number Diff line change 1
1
import { EndpointPayload } from "./EndpointPayload" ;
2
2
3
3
export class CreateCoursePayload extends EndpointPayload {
4
- constructor ( public readonly name : string , public readonly startDate : Date ) {
4
+ constructor ( public readonly title : string , public readonly startDate : Date ) {
5
5
super ( ) ;
6
6
}
7
7
}
Original file line number Diff line number Diff line change @@ -11,12 +11,9 @@ type Endpoint = {
11
11
} ;
12
12
13
13
function setupFetcher <
14
- const GetEndpoint extends Readonly < Endpoint > ,
15
- const PostEndpoint extends Readonly < Endpoint >
16
- > ( endpoints : {
17
- get : ReadonlyArray < GetEndpoint > ;
18
- post : ReadonlyArray < PostEndpoint > ;
19
- } ) {
14
+ const GetEndpoint extends Endpoint ,
15
+ const PostEndpoint extends Endpoint
16
+ > ( endpoints : { get : GetEndpoint [ ] ; post : PostEndpoint [ ] } ) {
20
17
const endpointNameToUrl = ( method : keyof typeof endpoints , name : string ) => {
21
18
const t = endpoints [ method ] ;
22
19
Original file line number Diff line number Diff line change @@ -5,9 +5,9 @@ export interface Course {
5
5
status : "archived" | "active" ;
6
6
}
7
7
8
- export function groupByStatus (
9
- courses : Course [ ]
10
- ) : Record < CourseStatus , Course [ ] > {
8
+ type GroupuedCoursesByStatus = Record < CourseStatus , Course [ ] > ;
9
+
10
+ export function groupByStatus ( courses : Course [ ] ) : GroupuedCoursesByStatus {
11
11
const grouped : Record < CourseStatus , Course [ ] > = {
12
12
active : [ ] ,
13
13
archived : [ ] ,
You can’t perform that action at this time.
0 commit comments