2015-01-14 4 views
1

Я смущен. У меня есть следующий файл яваскрипт:Экспорт значения модуля

module.exports = { 
    connection: 'freshairMysqlServer', 
    tableName: 'Accounts', 
    autoCreatedAt: false, 
    autoUpdatedAt: false, 
    autoPK: false, 

    attributes: { 
    idAccounts: { 
     type: 'integer', 
     primaryKey: true 
    }, 
    AccountName: { 
     type: 'string' 
    }, 
    idOrganization: { 
     type: 'integer' 
    } 
    }, 

    GetAccounts: function (page, cb) { 
    Accounts.query('SELECT Accounts.AccountName as AccountName,' + 
     ' Organizations.Name as Organization FROM Accounts' + 
     ' JOIN Organizations on Accounts.idOrganization = Organizations.idOrganizations', 
     function (err, results) { 
     if (err) cb(err) 
     else cb(null, results); 
     }); 
    } 
} 

Модуль экспортирует объекты JavaScript, {подключение: ..., TABLENAME: ..., ...}. Это значение используется Sails для расширения объекта модели Waterline.

Что такое код типа TypeScript, который выполняет то же самое? Я попробовал несколько вариантов, но, похоже, не получаю. Помогите! Благодарю.

ответ

0
var objectToExport = { 
    connection: 'freshairMysqlServer', ... }; 
export = objectToExport; 

и обязательно компилировать с --module commonjs

+0

Это работает. Благодарю. –

+0

Ой! Нет, это не сработает. Я тестировал неправильный файл. Запрос возвращает ошибку сервера в версии TypScript. –

+0

Я только что проверил. Значение модуля для предлагаемого решения совпадает с значением исходного модуля. Я не знаю, почему работает оригинальный модуль, но предлагаемого решения нет. –

Смежные вопросы