C# 类型null不可分配给类型IJobDetails(这是我的接口)
下面我创建了一个接口作为ClientState1。 现在我想创建ClientState1类型的const descriptionJobDetails,但它抛出了如图1所示的错误C# 类型null不可分配给类型IJobDetails(这是我的接口),c#,jquery,angular,typescript,interface,C#,Jquery,Angular,Typescript,Interface,下面我创建了一个接口作为ClientState1。 现在我想创建ClientState1类型的const descriptionJobDetails,但它抛出了如图1所示的错误 export interface ClientState1<State> { state: State; loading: boolean; error: any; } export interface IJobDetails { id: number;
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: '' };
导出接口ClientState1{
国家:国家;
加载:布尔;
错误:任何;
}
导出接口详细信息{
id:编号;
关于公司:字符串;
}
const descriptionJobDetails:ClientState1={state:null,加载:false,错误:“”;
您使用的是strictNullChecks
或strict
,此选项禁止您将null
分配给不明确接受null
的类型
如果要为字段分配null,可以显式将字段标记为接受null
:
interface ClientState1<State> {
state: State | null;
loading: boolean;
error: any;
}
const descriptionJobDetails: ClientState1<IJobDetails> = { state: null!, loading: false, error: '' };