在JS中我会这样做:
var o = {
foo: memoize(foo)
};
如何在TypeScript中类似地记忆实例方法?
class C {
// How do I memoize this function?
public foo() :any {
}
}
我想使用class
来配合现有TypeScript代码库中建立的习语。
答案 0 :(得分:2)
以下是两种方法:
// With Typescript syntax
class C {
foo = memoize(() => {
});
}
// Using ES6-style initialization instead of field initializers
class C {
foo: () => any;
constructor() {
this.foo = memoize(() => {
});
}
}