类型为null不能分配给类型IJobDetails(这是我的界面)

时间:2018-06-05 15:09:17

标签: c# jquery angular typescript interface

enter image description here

下面我创建了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: '' };

1 个答案:

答案 0 :(得分:1)

您使用的是strictnull,此选项禁止您将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