是否有可能链接访问者或类似于打字稿?

时间:2014-05-21 17:25:43

标签: javascript typescript

我在javascript中有这样的东西:

MyObject.prototype.route = function(route) {
  this.route = route;
  return this;
};

所需的用法是:

myInstance.route('hello').otherFunctionOfMyObject();

以及之后的

var text = myInstance.route;

我如何写一些类似于打字稿的东西,对此更严格。路由是函数还是属性?

我尝试使用打字稿访问器无济于事。

2 个答案:

答案 0 :(得分:1)

您可以使用any并将JavaScript移植到TypeScript上。

如果必须使用类,那么你就不能这样做,因为类的成员只能是函数或者不是两者都是getter

答案 1 :(得分:1)

FYI你的javascript错了。只要你调用这个功能

MyObject.prototype.route = function(route) { // RouteA function
  this.route = route; // RouteB
  return this;
};

然后,您无法再使用RouteA访问instance.route功能,因为instance.route指向传递到RouteB的{​​{1}}而JavaScript未查看RouteA {1}}(instance.__proto__.route)。