用例是什么?仅具有静态成员的Typescript类与具有属性的对象

时间:2019-03-06 02:41:41

标签: typescript

这有什么好处...

class Utils {
    static doSomething() {
        return 'something'
    }

    static doAnother() {
        return 'another'
    }
}

与此相反...

const Utils {
    doSomething: () => 'something',
    doAnother: () => 'another',
}

假设Utils从未被实例化(它只是方法的集合),是否有理由使用一个或另一个?

1 个答案:

答案 0 :(得分:1)

  

假设Utils从未被实例化(它只是方法的集合),是否有理由使用其中一个?

创建同一事物的不同方法。还有其他。由于它不打算实例化,因此我将使用简单的const Utils版本。

其他方式

例如namespace

namespace Utils {
    export function doSomething() {
        return 'something'
    }

    export function doAnother() {
        return 'another'
    }
}