gpt4 book ai didi

c# - 类型 null 不可分配给类型 IJobDetails(这是我的接口(interface))

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:33 25 4
gpt4 key购买 nike

enter image description here

下面我创建了 ClientState1 接口(interface)。现在我想创建 ClientState1 类型的 const descriptionJobDetails,但它会抛出错误,如图所示

export interface ClientState1<State> {
state: State;
loading: boolean;
error: any;
}

export interface IJobDetails {
id: number;
aboutTheCompany: string;
}

const descriptionJobDetails: ClientState1<IJobDetails> = { state: null, loading: false, error: '' };

最佳答案

您正在使用 strictNullChecksstrict 并且此选项禁止您将 null 分配给未明确接受 null 的类型

如果要将空值分配给字段,您可以显式地将字段标记为接受null:

interface ClientState1<State> {
state: State | null;
loading: boolean;
error: any;
}

或者,如果这一次你只是想把null放在这个字段中,你可以使用非空断言运算符(!):

const descriptionJobDetails: ClientState1<IJobDetails> = { state: null!, loading: false, error: '' };

关于c# - 类型 null 不可分配给类型 IJobDetails(这是我的接口(interface)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com