【发布时间】:2020-05-21 13:53:27
【问题描述】:
问题: 我需要将使用intellisense的打字稿模型从extraLibs(摩纳哥编辑器中的选项)从摩纳哥编辑器转换为json对象,以便我可以将其发送到API进行处理。
您可以将以下代码复制并粘贴到 Monaco Editor Playground 以进行进一步测试
// extra libraries
monaco.languages.typescript.typescriptDefaults.addExtraLib('enum Types {type1 = 1,type2 = 2} interface Page {name: string;type: Types;}', 'ts:filename/facts.d.ts');
var jsCode = `
// This is typescript model which user can edit in the monaco editor
var model: Page = {
name: "Page",
type: Types.type1
}
// I need above typescript model in JSON form to send it to API like below
/*
{
"name": "Page",
"type": 1
}
*/
`;
monaco.editor.create(document.getElementById("container"), {
value: jsCode,
language: "typescript"
});
// I was trying something
monaco.languages.typescript.getTypeScriptWorker().then(x => {
x('').then(y => {
y.getEmitOutput('hello').then(z => {
console.log(z)
});
})
})
注意:我在 Angular 中工作
【问题讨论】:
标签: json angular typescript monaco-editor