Skip to content

Commit 53c7ec8

Browse files
committed
refactor: change User interface
1 parent abe7c32 commit 53c7ec8

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

UserService.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
interface User {
2-
info : {
3-
name: string;
4-
age: number;
5-
nationality: string;
6-
sex: string;
7-
}
2+
name: string;
3+
avatarUrl?: string;
4+
age?: number;
85
}
96

107
export class UserService {
@@ -14,9 +11,10 @@ export class UserService {
1411
return this.users;
1512
}
1613

17-
async create(data: Pick<User, 'info'>){
18-
const user: User = {...data};
14+
async create(data: Pick<User, 'name' | 'avatarUrl' | 'age'>){
15+
const user: User = { ...data };
1916
this.users.push(user);
2017
return user;
2118
}
22-
}
19+
}
20+

app.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ app.service('polls').create({
4646
});
4747

4848
app.service('users').create({
49-
info: {
5049
name: 'John Doe',
5150
age: 20,
52-
nationality: 'Belarus',
53-
sex: 'male'
54-
}
51+
avatarUrl: 'https://github.com/ilyayudovin.png'
5552
});
53+

0 commit comments

Comments
 (0)