typescript接口的一个问题

代码如下

export const ADD_NOTE='ADD_NOTE'
export interface ADD_Action  {type:typeof ADD_NOTE,payload:string}


 let c:ADD_Action={
        type:"123",
        payload:"123"
    }

为什么我创建的c的type属性不能是普通字符串,必须是”ADD_NOTE“呢?
上面不是用的typeof ADD_NOTE ,应该返回的是string啊?
有点搞不懂ts了

阅读 1.3k
1 个回答

因为 ADD_NOTE 是个常量,所以必须是 ADD_NOTE 值,这点没毛病。

推荐问题