下面我创建了ClientState1接口。 现在我想创建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: '' };
答案 0 :(得分:1)
您使用的是strict
或null
,此选项禁止您将null
分配给未明确接受null
的类型。
如果您想为字段指定null,则可以明确将该字段标记为接受interface ClientState1<State> {
state: State | null;
loading: boolean;
error: any;
}
:
null
或者,如果您只是想将!
放在此字段中一次,因为原因,您可以使用not null断言运算符(const descriptionJobDetails: ClientState1<IJobDetails> = { state: null!, loading: false, error: '' };
):
MutableLiveData