Πώς μπορώ να refactor σχόλια του τύπου;

ψήφοι
1

Ας υποθέσουμε ότι είμαι ορίζει μια μονάδα, και έχω κάποιες ορισμούς λειτουργία όπως αυτό:

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;

Είμαι κατ 'επανάληψη χρήση αυτού του τύπου την επιστροφή σχολιασμού:

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

Είναι ένας τρόπος για να καθορίσει αυτό το είδος εκεί, να εκχωρήσετε ένα όνομα, και μόνο η αναφορά του ονόματος αντί να επαναλάβει το ίδιο πράγμα;

Δημοσιεύθηκε 04/10/2012 στις 23:51
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
6

Ναι! Μπορείτε να χρησιμοποιήσετε μια διασύνδεση με την υπογραφή κλήση:

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

Τώρα μπορείτε να το χρησιμοποιήσετε όπως:

export function bodyParser(options?: any): MyCallSignature
Απαντήθηκε 04/10/2012 στις 23:56
πηγή χρήστη

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