【发布时间】:2021-06-15 08:54:29
【问题描述】:
我正在使用这个打字稿代码:
const tryThis = () => {
const methods = {
Login() {
console.log("I'm Login()")
},
OnInit() {
this.Login()
}
}
return methods
}
但@typescript-eslint 警告我:
-
Unsafe member access .Login on an any value. eslint@typescript-eslint/no-unsafe-member-access -
Unsafe call of an any typed value. eslint@typescript-eslint/no-unsafe-call
为什么?
我该如何解决这个问题?
【问题讨论】:
-
您可以在方法定义中明确提供 this 的类型:例如,
(this: { Login: () => void, OnInit: () => void })。不过,我不确定您为什么会收到该警告; TS 似乎能够为this本身推断出该类型。
标签: typescript eslint typescript-eslint