【发布时间】:2014-05-09 11:51:44
【问题描述】:
我想通过扩展函数原型来标记类方法。
所以我这样做是为了扩展原型:
interface Function {
$flag(): Function
__flagged__: boolean
}
Function.prototype.$flag = function (): Function {
this.__flagged__ = true;
return this;
};
效果很好,但我无法像这样标记类方法。
class Foo {
bar(): void: {
// Do stuff
}.$flag()
}
当试图调用.$flag() 方法时,编译器会抛出一个语法错误,这看起来有点奇怪,因为它会创建有效的 JavaScript。
有没有办法“标记”类方法?
【问题讨论】:
标签: typescript