Типу null нельзя присвоить тип IJobDetails (это мой интерфейс) - PullRequest
0 голосов
/ 05 июня 2018

enter image description here

Ниже я создал интерфейс как ClientState1.Теперь я хочу создать const descriptionJobDetails типа ClientState1, но выдает ошибку, как показано на рисунке

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 голосов
/ 05 июня 2018

Вы используете strictNullChecks или strict, и эта опция запрещает вам присваивать null типу, который явно не принимает null.

Если вы хотите присвоить полю значение NULL, вы можете явно пометить поле как принимающее null:

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

Или, если вы просто хотите указать null в этом поле,один раз, по причинам, вы можете использовать оператор ненулевого утверждения (!):

const descriptionJobDetails: ClientState1<IJobDetails> = { state: null!, loading: false, error: '' };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...