小编Kar*_*Rim的帖子

摩纳哥 registerSignatureHelpProvider() 导致错误:无法读取未定义的属性“签名”

我正在使用 Monaco 0.22.2 尝试提出函数参数的建议。我定义了一个简单的例子,如下所示:

monaco.languages.registerSignatureHelpProvider('myCustomLang', {
    signatureHelpTriggerCharacters: ['(', ','],
    provideSignatureHelp: (model, position, token) => {
        return {
            activeParameter: 0,
            activeSignautre: 0,
                signatures: [{
                    label:'string of_string(string $string, int $start)',
                    parameters: [
                        {
                            label: 'string $string',
                            documentation: 'The input string'
                        },
                        {
                            label: 'int $start',
                            documentation: "if $start is non-negative...",
                        }
                    ]
                }]
        };
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,一旦我输入“(”或“,”来触发此代码,我就会收到错误:

Cannot read property 'signatures' of undefined
TypeError: Cannot read property 'signatures' of undefined
    at ParameterHintsModel.eval (parameterHintsModel.js:166)
    at Generator.next (<anonymous>)
    at fulfilled (parameterHintsModel.js:19)
    at eval (errors.js:24) …
Run Code Online (Sandbox Code Playgroud)

undefined signature monaco-editor

3
推荐指数
1
解决办法
669
查看次数

标签 统计

monaco-editor ×1

signature ×1

undefined ×1