【发布时间】:2020-08-18 11:10:40
【问题描述】:
我对 Typescript 很陌生,在我的 const issuesInitialState 中,我正在尝试分配接口 IssuesInitialState,但出现以下错误。
类型“{}”缺少类型“问题”的以下属性:closeDate、description、issueId、lastEditDate 和 6 more.ts(2740)
预期的类型来自属性issue,它在此处声明类型为IssuesInitialState
export interface Issue {
closeDate: string | null;
description: string;
issueId: number;
lastEditDate: string | null;
priorityId: string;
projectId: number;
reportDate: string;
statusId: string;
title: string;
userId: number;
}
interface IssuesInitialState{
issues:Issue[];
issue:Issue;
issuesByProject:Issue[];
updateIssue:Issue;
}
export const issuesInitialState:IssuesInitialState = {
issues: [],
issue:{},
issuesByProject: [],
updateIssue: {},
};
这样我就可以将强制转换状态键入IssuesInitialState。
export const issuesReducer = (
state = issuesInitialState,
action: { type: string; payload: Issue }
) :{}=> {
switch (action.type) {
.....
【问题讨论】:
标签: reactjs typescript tsx