打字稿显示 "this" 对象的错误说 TS2532:对象可能是 'undefined' inside vue 方法

Typescript displays error for "this" Object saying TS2532: Object is possibly 'undefined' inside of vue methods

由于我对写问题还很陌生,对于可能出现的错误,我深表歉意。

问题: 我有一个带有打字稿的 vue 应用程序。

export default {
    methods: {
        setProgram: (program: Program)=>{
            this.program = program // TS2532: Object is possibly 'undefined'.
            this.step++ // TS2532: Object is possibly 'undefined'.
        }
    },
    ...
}

虽然我真的很喜欢打字稿的这个特性,但我真的很确定,在这种情况下“this”不会是未定义的。

关于“this”的使用,我怎样才能让打字稿平静下来?

非常感谢大家, 祝你有美好的一天!

最佳Dom.

知道了!

如果在 lambda 函数中使用,“this”可能未定义:)

只是改变

setProgram: (program: Program) => {

至:

setProgram: function (program: Program) {

而且有效...