如何在不导出整个类的情况下导出静态类方法

时间:2016-09-23 13:59:39

标签: javascript webpack es6-module-loader es6-modules

我正在创建一个处理cookie的节点包。从下面的类中导出静态类方法的最佳方法是什么?

export default class Cookies {
    static get (name) {...}
    static set (...) {...}
    static remove (...) {...}
}

然后可以像这样导入它们,所以如果不需要它们,人们不必导入remove方法吗?

import { get, set } from "Cookies"

1 个答案:

答案 0 :(得分:4)

由于它们是静态方法,因此它们基本上只是类对象的属性。既然如此,您可以逐个导出它们:

export default class Cookies {
    static get (name) {...}
    static set (...) {...}
    static remove (...) {...}
}

export const get = Cookies.get;
export const set = Cookies.set;
export const remove = Cookies.remove;