答案 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
调用。很多时候,这种黑客行为后来对我产生了反作用。