今日参看egret源码发现其中书写函数参数的时候有这样的写法。其源码不在这儿显示,下面是一个例子

test( value:egret.Sprite|number|string ):void|egret.Sprite{

return;

}

可以看出这种传递参数 以及函数返回值 可以规定一种或者多种类型,当然也完全可以替换成any.

但是个人认为 any 和上面这样的写法相比 缺少的直观性,对维护来说 很明显上面的写法相对是方便些的。

不得不承认 有时候在写一些方法的时候,需要的不仅是一个数据类型,而是多个,但又不是全部。通常我会弄成 any 或者 as3中 是*之类的。ts能提供这样的语法。

也是相当不错的。

 

1 对 “不得不称赞一下TypeScript中的函数参数”的想法;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Free Web Hosting