【发布时间】:2020-04-03 11:01:00
【问题描述】:
以下示例 https://mobx.js.org/refguide/computed-decorator.html 使用 TypeScript 引发错误。
// Parameterized computed views:
// Create computed's and store them in a cache
import { observable } from "mobx"
import { computedFn } from "mobx-utils"
class Todos {
@observable todos = []
getAllTodosByUser = computedFn(function getAllTodosByUser(userId) {
return this.todos.filter(todo => todo.user === userId))
})
}
'this' 隐含类型 'any' 因为它没有类型 annotation.ts(2683)
'this' 的外部值被此容器遮蔽。
将 tsconfig 的 noImplicitThis 设置为 false 将解决此问题,但我的意图是将 noImplicitThis 设置为 true。
有什么想法吗?谢谢!
【问题讨论】:
标签: reactjs typescript mobx mobx-react