2016-08-15 6 views
1

콜백 함수 유형을 다른 유형으로 변환하려고합니다. 예 : 익스프레스.화살표를 사용하여 캐스팅하기 유형

//definitions.ts 
interface ExtendedRequest extends express.Request{ 
    user:IUser; 
} 
interface ExtendedRequestHandler{ 
    (req:ExtendedRequest, res:express.Response, next:express.NextFunction):any; 
} 
//app.ts 
import * as D from './definitions'; 
... 
// if i use with 'function' keyword it works 
app.post('/login', <D.ExtendedRequestHandler>function(req,res){/*..*/}); 
//but if i try casting on anonymous arrow function, it doesnt work, 
//i am getting error ',' expected 
app.post('/login', <D.ExtendedRequestHandler>(req,res)=>{/*..*/}); 

화살표 기능에 유형 변환을 적용 할 수있는 방법이 있습니까?

덕분에 ..

답변

3

타이프 라이터는 그런 식으로 작성하는 경우 일반 화살표 함수를 작성하려는 생각합니다. 혼란을 없애기 위해 괄호를 추가하기 만하면됩니다.

app.post('/login', <D.ExtendedRequestHandler>((req,res)=>{/*..*/})); 
+0

아, 괄호를 추가하는 것을 잊어 버렸습니다. – Oguzhan

관련 문제