如何使用带有Loopback的TypeScript

ASA*_*SA2 9 javascript rest typescript strongloop loopbackjs

我使用Strongloop的Loopback作为REST框架和ORM.我想将TypeScript用于我的业务逻辑.但是,Loopback需要具有特定形状的JavaScript来支持其框架.例如:

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'}
        }
    );
}; 
Run Code Online (Sandbox Code Playgroud)

什么是生成上述JavaScript代码的TypeScript代码?

bas*_*rat 9

什么是生成上述JavaScript代码的TypeScript代码?

您可以按原样使用此代码(JavaScript是TypeScript).如果你好奇module.export,你可以使用打字稿的--module commonjs编译标志来获取一个类型意识到这样的方式:

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!
Run Code Online (Sandbox Code Playgroud)

以下是有关TypeScript模块模式的教程:https://www.youtube.com/watch?v = KDrWLMUY0R0 & hd = 1