我看到Typescript有如下的一种写法:
export function clone(rect: RectangleLike | RectangleData) {
if (Rectangle.isRectangle(rect)) {
return rect.clone()
}
if (Array.isArray(rect)) {
return new Rectangle(rect[0], rect[1], rect[2], rect[3])
}
return new Rectangle(rect.x, rect.y, rect.width, rect.height)
}
这里在定义function的时候,没有定义返回的数据类型。
是否如下的才是标准的形式?typescript也可以不写返回的数据类型是吗?
export function clone(rect: RectangleLike | RectangleData) : Rectangle {xxx}
没有特殊要求可以不写返回值类型,建议写上返回值类型,这样能自动检查一些错误,避免在运行时出错。
typescript 是 JavaScript的超级,所以只要是js的写法都是可以的。