Πώς να εισάγετε ενότητες JavaScript στο γραφομηχανή

ψήφοι
2

Έχω κάποιο κώδικα JavaScript που προσπαθώ να μετατραπούν σε γραφομηχανή.

Υποθετικά, γραφομηχανή είναι ένα υπερσύνολο του JavaScript, εκτός από τα ακόλουθα σφάλματα μεταγλώττισης. Υποθέτοντας ότι δεν είχα την εισαγωγή της βιβλιοθήκης ko σε γραφομηχανή, πώς θα μετατρέψει τον ακόλουθο κώδικα:

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

Για αναφορές, αυτή ήταν η προσπάθειά μου σε γραφομηχανή

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
Δημοσιεύθηκε 07/10/2012 στις 18:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
7

Κοιτάξτε σε «Ambient δηλώσεις» γραφομηχανή, η οποία σας επιτρέπει να κηρύξει εξωτερικά μέλη που θα πρέπει να παρέχονται κατά το χρόνο εκτέλεσης. Έτσι, στο παράδειγμά σας, προσθέτοντας την ακόλουθη θα κάνει ο compiler ευχαριστημένοι:

declare var ko;

Με την ευκαιρία, θα ήθελα να επίσης να σας κατευθύνει σε αυτό το post: https://stackoverflow.com/a/12692174/806003

Sten παρέχεται ένα βασικό interface νοκ-άουτ, ώστε να μπορείτε να καθορίσετε έναν τύπο σχετικά με τη δήλωση σας για να πάρετε κάποια στατική πληκτρολόγηση σε αυτό. Επίσης βρήκε στα σχόλια: https://gist.github.com/3833509

Απαντήθηκε 07/10/2012 στις 19:24
πηγή χρήστη

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