2014-12-19 12 views
8

Ich verwende Loopback von Strongloop als REST-Framework und ORM. Ich möchte TypeScript für meine Geschäftslogik verwenden. Loopback benötigt jedoch JavaScript mit einer bestimmten Form, um das Framework zu unterstützen. Beispiel:Verwendung von TypeScript mit Loopback

module.exports = function(Person){ 

    Person.greet = function(msg, cb) { 
     cb(null, 'Greetings... ' + msg); 
    } 

    Person.remoteMethod(
     'greet', 
     { 
      accepts: {arg: 'msg', type: 'string'}, 
      returns: {arg: 'greeting', type: 'string'} 
     } 
    ); 
}; 

Was ist der TypeScript-Code, der den obigen JavaScript-Code generiert?

+0

wie gehen Sie Verwenden von Loopback-Modellen in Ihrem Typoskript-Code? – JBCP

+0

Können Sie genauer sein .... Nicht sicher, was Sie fragen. – ASA2

+0

Ich frage mich nur, da Loopback-Modelle als JSON definiert sind, wenn Sie eine Möglichkeit gefunden haben, diese Modelle in TypeScript einzubinden, damit der Compiler Ihren Code mit validieren kann. – JBCP

Antwort

8

Was ist der TypeScript-Code, der den obigen JavaScript-Code generiert?

Sie können diesen Code einfach so verwenden, wie er ist (JavaScript ist TypeScript). Wenn Sie neugierig sind module.export Sie Typoskript des --module commonjs Kompilierung-Flag zu erhalten, die in einer Art bewusst Weise wie diese verwenden:

function personMixin(Person){ 
    Person.greet = function(msg, cb) { 
     cb(null, 'Greetings... ' + msg); 
    } 

    Person.remoteMethod(
     'greet', 
     { 
      accepts: {arg: 'msg', type: 'string'}, 
      returns: {arg: 'greeting', type: 'string'} 
     } 
    ); 
}; 

export = personMixin; // NOTE! 

Hier ist ein Tutorial auf Typoskript Modul Muster: https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

+0

Danke! Das funktioniert. Es funktioniert auch ohne die --module commonjs. Hat sich in TypeScript etwas geändert? Wie würde ich diese Parameter in Visual Studio angeben, damit sie automatisch angehängt werden? – ASA2

+0

Commonjs ist die Standardeinstellung. Angeben von Projekteigenschaften. – basarat

Verwandte Themen