Size: a a a

2019 July 18

A

Anton in JSNN 🤔 (GSNN)
N Gafarov
type Nullable<T> = T | null;

type State = {
   error?: Nullable<Error>;
   errorInfo?: Nullable<ErrorInfo>;
};

state: State = {};
зачем nullable если уже опциональый ключ?
источник

A

Anton in JSNN 🤔 (GSNN)
аа, тс ругается
источник

NG

N Gafarov in JSNN 🤔 (GSNN)
optional же в ТСе не нулабле
источник

A

Anton in JSNN 🤔 (GSNN)
сорян, ошибся, он же undefinable
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
N Gafarov
type Nullable<T> = T | null;

type State = {
   error?: Nullable<Error>;
   errorInfo?: Nullable<ErrorInfo>;
};

state: State = {};
о, так красиво
источник

NG

N Gafarov in JSNN 🤔 (GSNN)
Vadim Ivanov
о, так красиво
надо еще подумать отражает ли то, что реально происходит. если есть error - наверно сразу же и errorInfo должен быть? а если нет, то нет и того и другого
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
N Gafarov
надо еще подумать отражает ли то, что реально происходит. если есть error - наверно сразу же и errorInfo должен быть? а если нет, то нет и того и другого
так то да
источник

NG

N Gafarov in JSNN 🤔 (GSNN)
type State = {
 error: Nullable<Error>;
 errorInfo: Nullable<ErrorInfo>;
} | {};
источник

NG

N Gafarov in JSNN 🤔 (GSNN)
еще есть такой встроенный тип оказывается
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
N Gafarov
type State = {
 error: Nullable<Error>;
 errorInfo: Nullable<ErrorInfo>;
} | {};
тут тогда Nullable не нужен
источник

GS

Georgii Sharadze in JSNN 🤔 (GSNN)
this.state.something!.property помогает? Или это только защита от undefined?
источник

GS

Georgii Sharadze in JSNN 🤔 (GSNN)
this.state.errorInfo!.componentStack в твоем случае
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Georgii Sharadze
this.state.something!.property помогает? Или это только защита от undefined?
Там стэйт объявлялся без конструктора и его тип не прокидывался. Я указал явно и заработало
источник

S

Shizoid in JSNN 🤔 (GSNN)
Там бадж + список + кнопка добавления.
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Shizoid
Там бадж + список + кнопка добавления.
Ок
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Vadim Ivanov
Там стэйт объявлялся без конструктора и его тип не прокидывался. Я указал явно и заработало
Покажи код там где название класса и тд
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Vadim Ivanov
Там стэйт объявлялся без конструктора и его тип не прокидывался. Я указал явно и заработало
надо как-то так

class MyComponent extends React.Component<IProps, IState> {
источник

VI

Vadim Ivanov in JSNN 🤔 (GSNN)
Andrey Makarov
надо как-то так

class MyComponent extends React.Component<IProps, IState> {
У меня именно так
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
Vadim Ivanov
У меня именно так
А как раньше стейт был прописан?
источник

AM

Andrey Makarov in JSNN 🤔 (GSNN)
А вижу. Странно :(
источник