Mendix 设置问题 - 建议的代码不起作用

Mendix setup problem - suggested code not working

我正在尝试 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() 被定义为采用参数,但它并不存在。但是,为什么建议设置中的脚本会出错?我会攻击这个问题。但需要有关从哪里开始的帮助。

这个"feels" 像一个版本difference/setup 错误。但是我在设置它的时候没有发现其他任何错误。

我错过了什么?

我没有使特定示例脚本起作用的经验;它可能已经过时了。在我自己的脚本中,我使用 loadAsPromise 函数加载数据模型,如文章 Generate Code from the Model.

中的脚本所示
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}`);
    }
}