object与any
https://blog.csdn.net/wq_static/article/details/50238291
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
class Blablabla {
field: Object; //Object
}
var my = function(bla: Blablabla){
bla.field.comingMethod(); //错误, 属性comingMethod在Object不存在
}
//修改成any类型后
class Blablabla {
field: any; //any
}
var my = function(bla: Blablabla){
bla.field.comingMethod(); //OK, 只有在运行时才会关心comingMethod方法是否真的存在.
}
//可以在运行时动态分配方法
var bla = new Blablabla();
bla.field = {
comingMethod: function(){ console.log('hi any!'); }
//lambda表达式写法:
//comingMethod: ()=> console.log('hi any!')
}
my(bla); // hi any!
getter js ts通用
