headjs esegue alcune cose di tipo JavaScript molto pazzo per la sua API. Ad esempio, per una funzione prende un numero arbitrario di stringhe (non un array di stringhe). A volte termina la stessa chiamata di funzione, ad esempio puoi opzionalmente terminarla con una funzione.File di dichiarazione TypeScript per la funzione con numero/tipo di argomenti variabile
head.js("scripturl1", "scripturl2",...,callback);
È anche possibile (con la stessa facilità) effettuare le seguenti operazioni
head.js({scriptlabel:"scripturl1"},{scriptlabel2:"scripturl2"},...., callback);
mia domanda è come diavolo facciamo a descrivere che in un file di dichiarazione? Sono tutte orecchie qui perché il mio passaggio attuale sembra completamente sbagliato.
Ho inviato un [richiesta di funzionalità dattiloscritto] (https://github.com/Microsoft/TypeScript/issues/15190) per questo in quanto è un modello (moderatamente utile) che ho visto altrove. – AJP