不得不称赞一下TypeScript中的函数参数
今日参看egret源码发现其中书写函数参数的时候有这样的写法。其源码不在这儿显示,下面是一个例子
test( value:egret.Sprite|number|string ):void|egret.Sprite{
return;
}
可以看出这种传递参数 以及函数返回值 可以规定一种或者多种类型,当然也完全可以替换成any.
但是个人认为 any 和上面这样的写法相比 缺少的直观性,对维护来说 很明显上面的写法相对是方便些的。
不得不承认 有时候在写一些方法的时候,需要的不仅是一个数据类型,而是多个,但又不是全部。通常我会弄成 any 或者 as3中 是*之类的。ts能提供这样的语法。
也是相当不错的。
It’s not bad