Проблема установки Mendix - предлагаемый код не работает - PullRequest
2 голосов
/ 29 марта 2019

Я опускаю палец в Mendix Typescript SDK и следую инструкциям на https://docs.mendix.com/apidocs-mxsdk/mxsdk/setting-up-your-development-environment.

Затем я последовал за https://docs.mendix.com/apidocs-mxsdk/mxsdk/creating-your-first-script, чтобы создать скрипт для его тестирования.

Однако я получаю следующую ошибку с кодом script.ts, предложенным на этой странице:

error TS2554: Expected 1-2 arguments, but got 0.
30     return dm.load();
      ~~~~~~~~~
node_modules/mendixmodelsdk/dist/gen/domainmodels.d.ts:583:14
583         load(callback: (element: DomainModel) => void, forceRefresh?: boolean): void;
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An argument for 'callback' was not provided.
Found 1 error.

return dm.load();

Я не разбираюсь в NodeJS - но я могу сказать, что параметр, переданный в load(), неверен - просто не существует, хотя load() определен для получения параметра. Но тогда, почему ошибка скрипту на предложенной настройке? Я буду атаковать эту проблему. Но нужна помощь, с чего начать.

Это ощущается как разница в версии / ошибка установки. Но я нигде не видел ошибок, пока настраивал его.

Чего мне не хватает?

1 Ответ

0 голосов
/ 29 марта 2019

У меня нет опыта работы с этим конкретным примером скрипта; это также может быть устаревшим. В своем собственном сценарии я загружаю модель данных с помощью функции loadAsPromise, как указано в сценарии в статье Генерация кода из модели .

async function serializeToJs() {
    const workingCopy = await project.createWorkingCopy();
    const domainModelInterface = workingCopy.model().allDomainModels().filter(dm => dm.containerAsModule.name === moduleName)[0];

    try {
        const domainModel = await loadAsPromise(domainModelInterface);
        console.log(JavaScriptSerializer.serializeToJs(domainModel)); //print out the generated JavaScript
        console.log("success!")
    } catch (error) {
        console.log(`error: ${error}`);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...