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}`);
}
}
我正在尝试 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}`);
}
}