2017-02-17 31 views
0

我在下面的下面的代碼:在Javascript中,如何只導入函數而不導入類或對象?

import { Router } from 'express' 
. 
. 
. 
const router = Router() 

如何下面的代碼可用於

router.post('/authenticate', AuthController.authenticate) 

爲:

post('/authenticate', AuthController.authenticate)

如何只導入功能,而不是類,類型或對象?

+0

只顯示出口路由器,不是mehod https://github.com/expressjs/express/blob/master/lib/router/route.js。你可以做const post = Router()。post –

回答

0
const post = Router().post 

之後您應該可以使用post('/authenticate', AuthController.authenticate)

+2

你可能需要做'const r = Router(),post = r.post.bind(r)';我不知道在這個特殊情況下這是否有必要,但根據對象的實現方式,這可能是必要的。 – deceze

0

你必須導入整個包。

import { Router } from 'express' 
. 
. 
. 
const post = Router().post 

上面的代碼片段仍然會導入整個文件,但它只會分配一個特定的函數給一個變量。

相關問題