Проверка типов в редакторе Монако - PullRequest
0 голосов
/ 01 октября 2018

Можно ли включить проверку типов в редакторе 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.Можно ли включить статическую проверку типов в Монако?

...