2016-09-23 4 views
2

Я создаю пакет узлов для обработки файлов cookie. Каков наилучший способ экспорта статических методов класса из класса ниже?Как экспортировать статические методы класса без экспорта всего класса

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

И тогда можно импортировать их как это, так что люди не должны импортировать метод удалить, если они не нужны?

import { get, set } from "Cookies"

ответ

3

Поскольку они являются статическими, они в основном только свойство объекта класса. Так как это так, вы можете просто экспортировать их по одному:

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; 
+0

Не удалось экспортировать все в 1 экспортную инструкцию с фигурными скобками? – Li357

+0

Вы могли бы, но тогда вы не смогли бы импортировать их отдельно AFAIK. – nils

+0

Конечно, можно. –