从摩纳哥编辑器中获取错误

时间:2017-04-18 04:00:58

标签: monaco-editor

我想了解摩纳哥编辑默认创建的错误。

enter image description here

2 个答案:

答案 0 :(得分:3)

看起来您可以致电monaco.editor.getModelMarkers({})获取文档中所有标记的列表,然后自行过滤以将其限制为您感兴趣的错误。我希望更清楚地记录下来路线,但在我的临时测试中这是有效的。

答案 1 :(得分:2)

基于摩纳哥模型,您可以访问工作人员。这类似于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))})
        })