首页 typescript
文章
取消

typescript

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通用

1eee6af750faf7e607501283ae2522ab

本文由作者按照 CC BY 4.0 进行授权