我正在尝试将键入的操作引入到我的应用程序中。我试过这两个类声明。第一个工作正常,但第二个使我的IDE(WebStorm)抱怨消息Unresolved variable payload
。它只是我的IDE是愚蠢的还是正确报告问题?我更喜欢后一种解决方案,因为我觉得它更明确,让开发人员更清楚地了解创建有效操作所需的内容。
WORKING:
export class OrdersGetAction implements Action {
type = ActionTypes.ORDERS_GET;
constructor(public payload: number) {}
}
不工作 - Unresolved variable payload
:
export class OrdersGetAction implements Action {
public payload;
public type = ActionTypes.ORDERS_GET;
constructor(clientId: number) {
this.payload = clientId;
}
}
非常感谢任何建议。
答案 0 :(得分:1)
我设法找到了解决方案。一旦我在有效负载属性上声明了一个类型,IDE就停止了呻吟。我的更改如下所示:
export class OrdersGetAction implements Action {
public payload: number; // number TYPE HERE FIXES THINGS
public type = ActionTypes.ORDERS_GET;
constructor(clientId: number) {
this.payload = clientId;
}
}