2016-09-23 43 views
2

我正在創建一個節點包來處理Cookie。從下面的類中導出靜態類方法的最佳方式是什麼?如何在不導出整個類的情況下導出靜態類方法

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

然後就可以像這樣導入它們,所以人們不需要導入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

當然可以。 – 2016-09-23 15:28:59

相關問題