Как я могу использовать Object.assign (this, {foo, bar}) и иметь автозаполнение VSCode Intellisense this.foo?

1

У меня есть класс, который выглядит примерно так:

class MyClass {
  constructor({foo,bar}) {
    Object.assign(this,{foo,bar})
  }
}

Я хочу сделать это, когда я this.f this.f this.f autocompletes this.foo. Я знаю, если я это сделаю

class MyClass {
  constructor({foo,bar}) {
    this.foo = foo
    this.bar = bar
  }
}

он даст мне то, что я хочу, но я бы предпочел использовать Object.assign(). У меня возникли проблемы с выяснением правильного JSDoc или что-то еще. Добавление @prop {String} foo или что-то в верхней части класса ничего не делает.

Теги:
visual-studio-code
intellisense
jsdoc

1 ответ

0

Что касается VS Code 1.18, мы не поддерживаем intellisense для Object.assign(this). Эта ошибка отслеживается здесь

  • 0
    Круто, спасибо за ссылку! Я подпишусь на эту проблему. Независимо от Object.assign() , знаете ли вы какой-либо способ использования JSDoc для получения intellisense для автозаполнения свойства произвольного класса, которое не определено способами, которые intellisense распознает в настоящее время?
  • 1
    Там не очень хорошая история в настоящее время. Мы еще не поддерживаем @property который был бы лучшим решением.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню