Hogyan refactor típusú jelölések?

szavazat
1

Tegyük fel, hogy én meghatározó modult, és van néhány függvénydefiníciókat, mint ez:

export function bodyParser(options?:any): 
  (req: ExpressServerRequest, res: ExpressServerResponse, next) =>void;
export function errorHandler(opts?:any): 
  (req: ExpressServerRequest, res: ExpressServerResponse, next) =>void;
export function methodOverride(): 
  (req: ExpressServerRequest, res: ExpressServerResponse, next) =>void;
export function favicon(url: string, opts? ): 
  (req: ExpressServerRequest, res: ExpressServerResponse, next) =>void;
export function logger(type: string, opts? ): 
  (req: ExpressServerRequest, res: ExpressServerResponse, next) =>void;

Én többször is használja ezt a visszatérési típus kommentár:

(req: ExpressServerRequest, res: ExpressServerResponse, next) =>void

Van egy módja annak, hogy meghatározza, hogy a típus, rendeljen hozzá egy nevet, és csak hivatkoznak a neve helyett megismételve ugyanazt a dolgot?

A kérdést 04/10/2012 23:51
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
6

Igen! Akkor interfészt használ egy call aláírás:

interface MyCallSignature {
    (req: ExpressServerRequest, res: ExpressServerResponse, next): void;
}

Most akkor tudja használni, mint például:

export function bodyParser(options?: any): MyCallSignature
Válaszolt 04/10/2012 23:56
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more