Mobx状态树操作在Visual Studio代码中不可用

时间:2019-09-03 08:08:50

标签: javascript visual-studio-code mobx mobx-state-tree

虽然在我的Visual Studio代码自动完成中列出了模型属性,但未列出操作。知道如何改进吗?

visual studio code autocomplete not working

1 个答案:

答案 0 :(得分:1)

对此的一种解决方案是


const myModel = types.model({
  completed: types.boolean
})
  .actions(self => ({
    setCompleted(value: boolean) {
      self.completed = value
    }
  }))
  .actions(self => ({
    addStepResult() {
      // here you get autocomplete
      self.setCompleted(true)
    }
  }))

在这种情况下,您不仅描述了Visual Code无法自动完成操作,而且Typescript无法编译。在这种情况下,我会绕过打字稿,就像这样

(self as any).setCompleted(true)

我意识到这是一种黑客行为,但有时不值得像我的示例代码中那样添加第二个actions调用。很多时候,这种黑客行为后来对我产生了反作用。