在TypeScript中记住对象上的方法

时间:2016-11-17 20:20:45

标签: typescript

在JS中我会这样做:

var o = {
  foo: memoize(foo)
};

如何在TypeScript中类似地记忆实例方法?

class C {
  // How do I memoize this function?
  public foo() :any {
  }
}

我想使用class来配合现有TypeScript代码库中建立的习语。

1 个答案:

答案 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(() => {
        });
    }
}