如何在函数中定义对象类型?

时间:2018-09-04 06:25:13

标签: flowtype

我总是会收到此错误:

  

无法从值位置引用类型details_T [1]。

这是我的代码:

type details_T = {
    code: string, desc: string,    
}

export default {
    data: function () {
        return {
            details: details_T =  { code : 'c', desc : 'd'}
        };
    },

    msg : function() {
        var s : string = 'tset'
        s = 100
        console.log('test')
    }

};

该如何解决?

1 个答案:

答案 0 :(得分:1)

您正在将对象初始化与类型注释混合在一起。如果要注释函数的返回类型,可以使用:

data: function (): { details: details_T  } {
    return {
        details: { code : 'c', desc : 'd'}
    };
},