首页 文章

从Monaco编辑器中获取错误

提问于
浏览
2

我想了解Monaco编辑器默认创建的错误 .

enter image description here

2 回答

  • 0

    给定摩纳哥模型,您可以访问该工作人员 . 这类似于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))})
            })
    
  • 2

    看起来您可以调用monaco.editor.getModelMarkers({})来获取文档中所有标记的列表,然后自己过滤以将其限制为您感兴趣的错误 . 我希望有一个更清晰记录的路径,但在我的广告中 - 这是有效的测试 .

相关问题