我正试图让monaco-editor(v0.13.1)检查JavaScript中的函数签名 . 通过使用下面的代码,我至少得到IntelliSense来显示预期的签名,但没有显示错误:
// validation settings
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false,
});
monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false,
});
// compiler options
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
target: monaco.languages.typescript.ScriptTarget.ES6,
allowNonTsExtensions: true,
allowJS: true,
});
var jsCode = `
/**
* @param {string} a
* @param {number} [b]
*/
function foo(a, b) {
}
foo(1); // here should be an error!
`
monaco.editor.create(document.getElementById("container"), {
value: jsCode,
language: "javascript"
});
我错过了什么?