2016-02-09 27 views
0

在ASPNET MVC的模擬,我們可以做這樣的概念,稱爲action filters是否有在打字稿MVC操作篩選與節點

[Authorize] 
public ActionResult GetUsers() 
{} 

所以當GetUsers()被擊中的Authorize行動首先發生,並根據其邏輯GetUsers()甚至不會如果用戶未被授權,則執行。

我正在用打字機寫我的節點服務器代碼,我知道在打字稿中有這樣的概念,稱爲用於Angular2的裝飾器,但我不確定它是否也適用於節點。

目前在節點我有我handlers/filters單獨.ts文件 聲明,這裏是我如何使用他們在我app.ts

import * as RequestHandlers from './infrastructure/handlers/requesthandlers'; 

app.use('/users', RequestHandlers.Authorize, users); 

這是有點好,但我只是想知道是否有可能做一些事情像:

@whatewer { RequestHandlers.Authorize }; 
app.use('/users', users); 

所以RequestHandlers.Authorizeapp.use('/users', users);

之前執行

可能有人有什麼想法嗎?

+0

你應該看看Typescript裝飾器 - 它們設置起來有點費勁,但它們可能能夠做到你需要的東西。 http://stackoverflow.com/questions/29775830/how-to-implement-a-typescript-decorator –

回答

1

這是有點好,但我只是想知道是否有可能像做

號的修飾語法只是糖在函數包裝只能在變量使用,功能,班級等。你不能裝飾一個任意的陳述。