Редактор Monaco меняет поведение пользовательских типов - PullRequest
0 голосов
/ 01 октября 2018

Я обнаружил, как добавлять пользовательские дополнения в пользовательские объявленные классы для редактора Monaco.Как показано ниже:

monaco.languages.typescript.javascriptDefaults.addExtraLib([
'declare class Facts {',
'    /**',
'     * Returns the next fact',
'     */',
'    static next():string',
'}',
].join('\n'), 'filename/facts.d.ts');

Но проблема, с которой я столкнулся сейчас, заключается в том, что новый тип Facts также отображает унаследованные методы и свойства, такие как prototype:

enter image description here Есть ли способ отключить поведение класса / типа по умолчанию и показывать только объявленные пользовательские методы?

Заранее спасибо!

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете изменить свое определение с класса на объект.Тогда он будет отображать только те свойства, которые вы определили для него.

monaco.languages.typescript.javascriptDefaults.addExtraLib([
'declare const Facts = {',
'    /**',
'     * Returns the next fact',
'     */',
'    static next():string',
'}',
].join('\n'), 'filename/facts.d.ts');
...