Как использовать TypeScript с Loopback

Я использую Loopback от Strongloop в качестве 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'}
        }
    );
}; 

Что такое код TypeScript, который будет генерировать вышеуказанный код JavaScript?

1 ответ

Решение

Что такое код TypeScript, который будет генерировать вышеуказанный код JavaScript?

Вы можете просто использовать этот код как есть (JavaScript - это TypeScript). Если вам интересно module.export Вы можете использовать TypeScript --module commonjs флаг компиляции, чтобы получить это с учетом типа Type следующим образом:

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!

Вот учебник по шаблонам модулей TypeScript: https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

Другие вопросы по тегам