简体   繁体   English

基于monaco编辑器的名称空间自动完成

[英]monaco editor based namespace auto complete

I know monaco editor can auto complete hints according to your custom rules.But I don't know how to auto complete based namespace; 我知道monaco编辑器可以根据您的自定义规则自动完成提示。但是我不知道如何自动完成基于名称空间的操作。

like this: 像这样:

在此处输入图片说明

// Add additonal d.ts files to the JavaScript language service and change.
// Also change the default compilation options.
// The sample below shows how a class Facts is declared and introduced
// to the system and how the compiler is told to use ES6 (target=2).

// validation settings
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
    noSemanticValidation: true,
    noSyntaxValidation: false
});

// compiler options
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
    target: monaco.languages.typescript.ScriptTarget.ES6,
    allowNonTsExtensions: true
});

// extra libraries
monaco.languages.typescript.javascriptDefaults.addExtraLib([
    'namespace test{',
    '/** custom variable',
    ' *',
    ' */',
    'declare interface custom {',
    '/** id html */',
    'id :string;',
    '};',
    '',
    '/** this function does something strange ...',
    ' * @param i my custom variable',
    ' */',
    'declare function MyCustomFunction(i :custom) :void;',
    '}'
].join('\n'), 'filename/facts.d.ts');

var jsCode = [
    ''
].join('\n');

monaco.editor.create(document.getElementById("container"), {
    value: jsCode,
    language: "javascript"
});

see https://jsfiddle.net/hec12da1/62/ 参见https://jsfiddle.net/hec12da1/62/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM