Cómo importar módulos de JavaScript a máquina de escribir

votos
2

Tengo algo de código JavaScript que estoy tratando de convertir en texto mecanografiado.

Supuestamente, mecanografiado es un superconjunto de JavaScript, salvo los siguientes tiene errores de compilación. Suponiendo que no importó la biblioteca ko en texto mecanografiado, ¿cómo iba a convertir el código siguiente:

(function(ko, viewModels){
    viewModels.MyViewModel = function(){
        //stuff in here
    }
}(ko, window.viewModels = window.viewModels || {}));

Para las referencias, este fue mi intento a máquina de escribir

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Publicado el 07/10/2012 a las 18:47
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
7

Mira en "Ambient" Declaraciones de mecanografiado que le permiten declarar miembros externos que se suministran en tiempo de ejecución. Así que en su ejemplo, añadiendo la siguiente haría feliz el compilador:

declare var ko;

Por cierto, me gustaría también le dirigirá a este post: https://stackoverflow.com/a/12692174/806003

Sten proporciona una interfaz básica de anulación de modo que se puede especificar un tipo en su declaración para obtener algunos tipos estáticos en él. También se encuentra presente en los comentarios: https://gist.github.com/3833509

Respondida el 07/10/2012 a las 19:24
fuente por usuario

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