Node.js Mendix设置问题-建议的代码不工作
我正在深入了解Mendix Typescript SDK,并按照上的说明进行操作 然后我创建了一个脚本来尝试它 但是,我在此页面上建议的代码Node.js Mendix设置问题-建议的代码不工作,node.js,mendix,Node.js,Mendix,我正在深入了解Mendix Typescript SDK,并按照上的说明进行操作 然后我创建了一个脚本来尝试它 但是,我在此页面上建议的代码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
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()
被定义为接受一个参数。但是,为什么建议的设置中的脚本会出现错误?我将讨论这个问题。但是需要从哪里开始的帮助
这“感觉”像是版本差异/设置错误。但在我设置它时,我在其他任何地方都没有看到错误
我遗漏了什么?我没有制作这个特定示例脚本的经验;它可能已经过时了。在我自己的脚本中,我使用
loadAsPromise
函数加载数据模型,如本文中的脚本所示
我没有让那个特别的例子脚本工作的经验;它可能已经过时了。在我自己的脚本中,我使用
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}`);
}
}