-
Notifications
You must be signed in to change notification settings - Fork 0
/
12接口与属性扩展.ts
60 lines (47 loc) · 957 Bytes
/
12接口与属性扩展.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//接口 多继承
// class Person{
// name:string;
// }
// interface IWolf{
// attack();
// }
// // class Wolf{
// // }
// class WolfMan extends Person implements IWolf{
// attack() {
// console.log('Yes')
// }
// }
// class WolfMan:Person,Wolf{
// }
//属性寄存器 set get 方法:
// 13 命名空间
// namespace aa {
// export class Person{
// name:string;
// }
// }
// namespace bb {
// class Person{
// age:number;
// }
// }
// let Dior = new aa.Person();
//14泛型 传递变量无论什么都行
// function add(num:any):any{
// if(typeof num == 'number'){
// num++;
// return num;
// }
// return num;
// }
// console.log(add("3"));
function add<T>(num:T):T{
if(typeof num == 'number'){
num++;
return num;
}
return num;
}
// console.log(add<number>("3"));
console.log(add<number>(3));