6
votes

Hotteowel (Durandal) + TypeScript

C'est mon premier post, alors je souhaite à moi de la chance :)

Je veux utiliser une serviette chaude (Durandal) + TypeScript, j'ai suivi ces threads: - Comment-plan-i-user -A-Class-For-My-Shell-ViewModel-in-Durandal - How-User-Fancybox-in-combinaison -with-Durandal-en-docscript - incorrect-this-in-select

et Également essayé DurandaltypeScriptExample échantillon

Cet exemple ne fonctionne pas avec cette erreur:

"erreur de serveur dans" / "application"

la ressource est introuvable. "

Au début, j'ai décidé de changer mes images de vue avec dossinotes et après cela coquille non plus, mais dans les deux cas, j'ai eu cette erreur:

Ceci est mon code shell.ts (que j'ai utilisé depuis Cet échantillon): xxx

et j'ai eu cette erreur: xxx tout Idée?

et si ses solutions possibles et utilisables sont appréciées.

Muys merci voyons ce qui va arriver.


0 commentaires

4 Réponses :


3
votes

Si vous exportez quelque chose dans la portée globale, vous êtes dans un module externe et vous avez besoin d'une bibliothèque tierce partie pour gérer vos modules.

Je vous recommande d'utiliser ExigenceJS. Fondamentalement, le type suivant: xxx

génère les JS suivants: xxx

exportations est un variable définie par un chargeur de module tiers. Si vous n'avez pas de chargeur de modification d'un tel module, les exportations sont indéfinies. Le tutoriel de la mine l'explique plus loin.


5 commentaires

Merci, mais j'utilise fourni un échantillon de ce forum Durandaltypescriptionsemple


Ouais. Vous ne pouvez pas simplement utiliser un fichier de l'échantillon. Exécutez l'échantillon complet et cela fonctionnera. Parce qu'il utilise requisjs Github.com/evanlarsen/durandaltypescriptexample/tree/ ...


Si vous souhaitez utiliser simplement qu'un fichier, assurez-vous de charger vous-même besoin de vous-même


Je l'ai essayé et j'ai mentionné dans mon post, il ne fonctionne pas avec une erreur de serveur et pas de coups de pause, mais je télécharge le téléchargement pour voir ce qui se passera cette fois-ci, l'avez-vous essayé vous-même?


L'échantillon fonctionne bien. Vous devez naviguer vers / Durandal au lieu de /



5
votes

J'ai eu le même problème avec le DurandaltypeScriptExample. Toutefois, le code de ce projet a démontré comment vous pouvez implémenter votre code dossier dans le fichier ViewModel, si vous ne assurez que de disposer uniquement de disposer des variables requises du Durandal. Au moins la fonction activer et la variable Title .

Voir l'exemple de code ci-dessous: xxx

depuis que je n'a trouvé aucun projet prêt à démontrer cela que je devais faire le mien. Voir ma version du projet de serviette à chaud sur Github:

https://github.com/svakinn / TypeTowel


0 commentaires

1
votes

J'ai créé un plugin pour Durandal V2 prenant en charge la vue Chargement par convention (ModuleID ou ModuleID + "View"). Il est disponible en tant que gist ici: https://gist.github.com/jaben/6180861 < / p>


0 commentaires

2
votes

Je trouve plus facile d'exporter la classe comme module requisjs / Durandal. En utilisant l'instruction Exportation suivante:

    // Durandal "test" view model definition using typescript
    import dialog = require("plugins/dialog")

    class Test {
        title: string = 'test';

        public activate() {
            dialog.showMessage("the test is working!");
            return true;
        }
    }

    // Instead of using code like:
    // export var instance = new Test();
    // export var activate = function() { return instance.activate(); }
    // .. more Durandal specific overrides...

    // Simply use...
    export = Test;


0 commentaires