我想了解Monaco编辑器默认创建的错误 .
enter image description here
给定摩纳哥模型,您可以访问该工作人员 . 这类似于ts.LanguageService,但签名是异步的 . 然后,您可以调用getSemanticDiagnostics()以及其他所有内容 .
monaco.languages.typescript.getTypeScriptWorker() .then(_worker=>{_worker(model.uri) .then(worker=>{ worker.getScriptFileNames().then(ff=>{ ff.forEach(sf=>{ worker.getSemanticDiagnostics(sf).then(dd=>{ console.log('\n\n DIAGNOSTICS FOR '+sf) console.log(dd.map(d=>d.messageText))}) })
看起来您可以调用monaco.editor.getModelMarkers({})来获取文档中所有标记的列表,然后自己过滤以将其限制为您感兴趣的错误 . 我希望有一个更清晰记录的路径,但在我的广告中 - 这是有效的测试 .
2 回答
给定摩纳哥模型,您可以访问该工作人员 . 这类似于ts.LanguageService,但签名是异步的 . 然后,您可以调用getSemanticDiagnostics()以及其他所有内容 .
看起来您可以调用monaco.editor.getModelMarkers({})来获取文档中所有标记的列表,然后自己过滤以将其限制为您感兴趣的错误 . 我希望有一个更清晰记录的路径,但在我的广告中 - 这是有效的测试 .