Wie importieren JavaScript Module in Typoskript

stimmen
2

Ich habe einige JavaScript-Code, die ich bin versucht zu Typoskript zu konvertieren.

Angeblich soll, Typoskript ist ein Superset von JavaScript, mit Ausnahme der folgenden Compiler-Fehler hat. Unter der Annahme, ich habe nicht die ko-Bibliothek in Typoskript importieren, wie würde ich den folgenden Code zu konvertieren:

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

Für Referenzen, das war mein Versuch, in Typoskript

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Veröffentlicht am 07/10/2012 um 18:47
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
7

Schauen Sie in Typoskript des „Ambient Deklarationen“ mit denen Sie externe Mitglieder deklarieren, die zur Laufzeit geliefert werden. Also in Ihrem Beispiel würde die folgende Zugabe macht den Compiler glücklich:

declare var ko;

By the way, würde ich auch gerne auf diesem Posten richten: https://stackoverflow.com/a/12692174/806003

Sten bot eine grundlegende Knockout - Schnittstelle , so dass Sie eine Art auf Ihrer Erklärung angeben können , auf es einige statische Typisierung zu bekommen. Fanden diese auch in den Kommentaren: https://gist.github.com/3833509

Beantwortet am 07/10/2012 um 19:24
quelle vom benutzer

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