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

Ste*_*eij 3 javascript webpack es6-module-loader es6-modules

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

export default class Cookies {
    static get (name) {...}
    static set (...) {...}
    static remove (...) {...}
}
Run Code Online (Sandbox Code Playgroud)

那么是否可以像这样导入它们,因此人们如果不需要它就不必导入 remove 方法?

import { get, set } from "Cookies"

nil*_*ils 6

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

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;
Run Code Online (Sandbox Code Playgroud)