2

我将脚趾浸入 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()但是,为什么建议设置中的脚本出错?我会攻击这个问题。但需要帮助,从哪里开始。

这“感觉”像是版本差异/设置错误。但是我在设置它时在其他任何地方都没有看到任何错误。

我错过了什么?

4

1 回答 1

-1

我没有制作该特定示例脚本的经验;它也可能已经过时了。在我自己的脚本中,我正在使用函数加载数据模型,如从模型生成代码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}`);
    }
}
于 2019-03-29T12:12:53.847 回答