@@ -4,7 +4,7 @@ import { Interface } from "readline"
4
4
* @Description : User Tao声明
5
5
* @Author : Gavin
6
6
* @Date : 2021-08-04 16:55:59
7
- * @LastEditTime : 2021-10-26 16:53:50
7
+ * @LastEditTime : 2021-11-19 15:27:08
8
8
* @LastEditors : Gavin
9
9
*/
10
10
export interface UserInfo {
@@ -16,12 +16,13 @@ export interface UserInfo {
16
16
avatar ?: string
17
17
gender ?: string
18
18
token ?: string ,
19
+ catchPhrase ?:string ,
19
20
roles ?: Array < string > ,
20
- content ?: string ,
21
- unlike ?: number | string ,
22
- like ?: number | string ,
23
- action ?:number ,
24
- action1 ?:number ,
21
+ // content?: string,
22
+ // unlike?: number | string,
23
+ // like?: number | string,
24
+ // action?:number,
25
+ // action1?:number,
25
26
setName ?( name : string | number )
26
27
}
27
28
// const userData:userInfo={
@@ -40,10 +41,11 @@ class User implements UserInfo {
40
41
roles
41
42
content
42
43
level
44
+ catchPhrase
43
45
setName ( name : string | number ) {
44
46
this . name = name
45
47
}
46
- constructor ( { age, jobType, avatar, name, token, roles, content, level } : UserInfo ) {
48
+ constructor ( { age, jobType, avatar, name, token, roles, content, level, catchPhrase } : UserInfo ) {
47
49
this . age = age
48
50
this . jobType = jobType
49
51
this . level = level
@@ -52,23 +54,30 @@ class User implements UserInfo {
52
54
this . setName ( name )
53
55
this . roles = roles
54
56
this . content = content
57
+ this . catchPhrase = catchPhrase
55
58
}
56
59
}
57
60
export default User
58
61
62
+ interface Comment extends UserInfo {
63
+ content ?: string ,
64
+ unlike ?: number | string ,
65
+ like ?: number | string ,
66
+ action ?:number ,
67
+ action1 ?:number ,
68
+ }
59
69
60
-
61
- export class CommentItem extends User {
70
+ export class CommentItem extends User implements Comment {
62
71
like
63
72
unlike
64
73
content
65
74
action
66
75
action1
67
- constructor ( obj : UserInfo ) {
76
+ constructor ( { like , unlike , content , ... obj } : Comment ) {
68
77
super ( obj )
69
- this . unlike = obj . like
70
- this . like = obj . unlike
71
- this . content = obj . content
78
+ this . unlike = like
79
+ this . like = unlike
80
+ this . content = content
72
81
this . action = 0
73
82
this . action1 = 0
74
83
}
0 commit comments