reactjs - 如何将接口分配给 const
问题描述
我对 Typescript 很陌生,在我的 中const issuesInitialState
,我正在尝试分配界面IssuesInitialState
,但出现以下错误。
类型“{}”缺少类型“问题”的以下属性:closeDate、description、issueId、lastEditDate 和 6 more.ts(2740)
预期的类型来自issue
在 type 上声明的属性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: {},
};
这样我就可以将 cast state 输入到IssuesInitialState
.
export const issuesReducer = (
state = issuesInitialState,
action: { type: string; payload: Issue }
) :{}=> {
switch (action.type) {
.....
解决方案
你Issue
有属性,所以在你的 const 中,它不能被声明为{}
. 如果变量的类型是具有属性的对象,则必须在声明变量时声明这些属性。
希望它足够清楚。祝你好运!
推荐阅读
- sql - SQL将3个值向下移动相同的值
- python - Python:如何独立调整窗口大小和缓冲区大小?
- pivot-table - 如何在雪花中转置表格?我已经使用了 pivot 和 partition by 但仍然没有得到预期的输出
- html - 通过使菜单项刷新来改进 Bootstrap 平行四边形导航栏菜单
- c# - 在 AuthenticationParameters 和 AcquireToken 上出现错误
- python - contextvars:获取和设置原子
- python - Speed up Boto3 file transfer across buckets
- google-tag-manager - Google 跟踪代码管理器 - 计算延迟加载帖子的访问次数
- python-3.x - 从 Tensorflow_datasets 下载“Imdb_reviews”:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 30 invalid continuation byte
- flutter - 在 stream.listen() 完成后 Flutter-Firebase 等待返回