打字稿中的挥发性静态属性

时间:2018-08-09 21:35:32

标签: javascript typescript

我想实现一个将执行以下操作的类:

  • get从数据库中获取一些数据,对其进行分析,然后根据分析结果返回布尔值。
  • save有关同一数据库的一些信息

问题是我需要事先知道是insert还是update数据库。我有关于get方法的信息,尽管我不想将其返回给调用者。

如何在类本身上“保存”此信息,以便以后在save方法中进行检索?

由于内存泄漏,我不希望使用静态属性(可能永远不会调用save方法,因此该属性将无限期增加)。

有办法吗?也许会被垃圾收集的“可变静态属性”?

这是我想要的伪代码:

class A {
    get(key) {
        const data = getMyDataInDatabase(key);

        if (data === null) {
            saveDataAsMetadata("insert");
        } else {
            saveDataAsMetadata("update");
        }

        return analyze(data) as boolean;
    }

    save(key) {
        const data = getMetadataData();
        if (data === "insert") {

        } else {

        }
    }
}

0 个答案:

没有答案