繁体   English   中英

Typescript 显示“this”错误 Object 说 TS2532: Object 在 vue 方法中可能是“未定义”

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

由于我对写问题还很陌生,我为可能的错误表达道歉。

问题:我有一个带有 typescript 的 vue 应用程序。

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

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

关于“这个”的使用,我怎样才能让 typescript 冷静下来?

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

最好的大教堂。

知道了!

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

只是改变

setProgram: (program: Program) => {

至:

setProgram: function (program: Program) {

它有效......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM