我想了解摩纳哥编辑默认创建的错误。
答案 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))})
})