我在javascript中有这样的东西:
MyObject.prototype.route = function(route) {
this.route = route;
return this;
};
所需的用法是:
myInstance.route('hello').otherFunctionOfMyObject();
以及之后的
var text = myInstance.route;
我如何写一些类似于打字稿的东西,对此更严格。路由是函数还是属性?
我尝试使用打字稿访问器无济于事。
答案 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
)。