Можно ли включить проверку типов в редакторе Monaco?Например, у меня есть следующая конфигурация для моего редактора:
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false
});
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
target: monaco.languages.typescript.ScriptTarget.ES2016,
allowNonTsExtensions: true,
noLib: true
});
//Passed into monaco.editor.create(...)
let editorOptions = {
value: '',
language: 'javascript',
scrollBeyondLastLine: false,
theme: "vs-dark",
minimap: {
enabled: false
},
automaticLayout: true,
wordWrap: "on"
}
Кроме того, у меня есть следующий код, который добавляет пользовательский класс и метод в среду редактора:
monaco.languages.typescript.javascriptDefaults.addExtraLib([
'declare class Foo {}',
'declare function bar(foo: Foo)'
].join('\n'), 'filename/example.d.ts');
Однако,в Монако я все еще могу набрать следующий код bar("str")
, и редактор не выдаст ошибку, даже если "str"
не относится к типу Foo
.Можно ли включить статическую проверку типов в Монако?