Size: a a a

2020 November 17

AN

Anton Nemtsev in Frontend UA
Подскажите пожалуйста, что я делаю не так?
Не понимаю жалобу typescript
https://gist.github.com/SilentImp/4a5eacf5849ef5dc3d867bf6075614e7
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Anton Nemtsev
Подскажите пожалуйста, что я делаю не так?
Не понимаю жалобу typescript
https://gist.github.com/SilentImp/4a5eacf5849ef5dc3d867bf6075614e7
опиши явно тип объекта schema
источник

AN

Anton Nemtsev in Frontend UA
ага, спасибо, сейчас попробую
источник

AN

Anton Nemtsev in Frontend UA
если он соответствует RatingSchema то я могу его переиспользовать?
источник

ЗФ

Затылок выглаженого ... in Frontend UA
не думаю, с одной стороны у тебя есть новые поля @context, @type
источник

ЗФ

Затылок выглаженого ... in Frontend UA
с другой стороны отсутствуют обязательные поля min, max, value
источник

AN

Anton Nemtsev in Frontend UA
Да, ты прав.
Сработало.
источник

AN

Anton Nemtsev in Frontend UA
Спасибо большое за ликбез.
А стоит описывать в методах все переменные, которые объявляются?
источник

SG

Stas G in Frontend UA
если тип не указываешь явно, то он по дефолту выведется из структуры объекта, который ты создаешь
источник

AN

Anton Nemtsev in Frontend UA
Понял.
источник

ЗФ

Затылок выглаженого ... in Frontend UA
да, если примитивные значения, то иногда можно и не указывать тип, тс выведет сам
источник

AN

Anton Nemtsev in Frontend UA
Ещё вопрос касательно ts: я объявляю параметр как необязательный (string | undefined по сути)
ratingExplanation?: string;

В сторибуке есть строчка, которая требует значения по умолчанию
ra
tingExplanation={text("rating explanation", undefined)}
К
ак следствие получаю ошибку
Argu
ment of type 'undefined' is not assignable to parameter of type 'string'.

Не
ужели надо писать ratingExplanation?: string; | undefined ?
источник

SG

Stas G in Frontend UA
попробуй так ratingExplanation: string | undefined
источник

SG

Stas G in Frontend UA
вопрос не нужен
источник

SG

Stas G in Frontend UA
возможно дело в том, что ты явно прокидываешь undefined, поэтому и ругается
источник

AN

Anton Nemtsev in Frontend UA
Сделал
Argument of type 'undefined' is not assignable to parameter of type 'number'.

24       ratingExplanation={text("rating explanation", undefined)}


гм … может это оно тогда не на тип внутри приложения а на передачу undefined  в кноб ругается
источник

AN

Anton Nemtsev in Frontend UA
сейчас проверю
источник

AN

Anton Nemtsev in Frontend UA
кажется да.
источник

AK

Alexander Kuzmenko in Frontend UA
Подскажите, как фиксится такая ошибка?
// eslint-disable-next-line @typescript-eslint/unbound-method
window.setKeyStatus = StatusManager.setKeyStatus;
источник

SG

Stas G in Frontend UA
попробуй так: window.setKeyStatus = StatusManager.setKeyStatus.bind(StatusManager)
источник