@typescript_ru

Страница 359 из 669
ENAMETOOLONG
26.09.2017
08:22:51
?
тут? вопроса не было

Max
26.09.2017
08:23:34
окей, слегка поменяю мнение об аудитории

буду подробнее писать

Aleh
26.09.2017
08:24:10
{} для отсутствия
Для стейта правильно void/undefined

Google
Max
26.09.2017
08:24:31
для пропсов видимо {}

воид выплюнул ошибку

Andrey
26.09.2017
08:27:31
Так как пропсы - это пустой объект

А не несуществующая хрень.

Max
26.09.2017
08:30:27
возможно

ENAMETOOLONG
26.09.2017
08:31:03
Для стейта правильно void/undefined
Я подразумеваю что мысленно Макс хотел спросить как описывать компонент без пропсов и без стейта, тут есть смысл использовать SFC вместо Component с {} в пропсах

Max
26.09.2017
08:31:34
SFC?

Aleh
26.09.2017
08:31:42
Ну может ему методы лайфцикла нужны

Max
26.09.2017
08:31:43
stateless в смысле?

ENAMETOOLONG
26.09.2017
08:31:54
да, синоним

Max
26.09.2017
08:31:55
не, иногда лайцайкл нужен

конечно повод рекомпоуз протащить везде

Google
Дмитрий
26.09.2017
08:32:14
extends React.Component<{}, {}> extends React.Component<void, void> extends React.Component<any, any>
зачем это сейчас вообще, если в тайпингах реакта дефолтные параметры используются?

Max
26.09.2017
08:32:56
ну все равно {} надо будет указать если есть стейт но нет пропсов



не, не катит

Дмитрий
26.09.2017
08:33:13
ts lint видимо
ну хуй знает

Max
26.09.2017
08:33:25
в какой версии тайпингов у тебя?

"@types/react": "^15.0.20",

ENAMETOOLONG
26.09.2017
08:33:40
? не скомпилится

Max
26.09.2017
08:33:48
Дмитрий
26.09.2017
08:33:48
выдержка из тайпингов

Max
26.09.2017
08:34:06


хз что у тебя за тайпинги

Дмитрий
26.09.2017
08:34:53
последние для 15 ветки

Max
26.09.2017
08:35:33
ок )

спасибо

кстати там на 2.4 уже можно обновляться? ?

ENAMETOOLONG
26.09.2017
08:37:34
да давненько уже можно

Google
Дмитрий
26.09.2017
08:37:43
+

Max
26.09.2017
08:38:50
Дим, обновил тайпинги, стало збс

спасибо

Max
26.09.2017
09:51:35
"@types/react": "15.0.39"
дим, а кинь свой package.json порфавор

тут чот очень много по пизде пошло

Дмитрий
26.09.2017
09:52:34
это норма

Andrew
26.09.2017
09:56:20
тогда я пас
оказалась бага в gulp-typescript: https://github.com/ivogabe/gulp-typescript/issues/541

Обычный tsc всё компилирует на ура

Max
26.09.2017
10:44:16
это норма
у тебя есть HOC-и свои?

у меня все посыпались



короче вот самый простой пример падает

ERROR in [at-loader] ./src/utils/WithExtraContext.tsx:34:14 TS2605: JSX element type 'Component<{}, ComponentState>' is not a constructor function for JSX elements. Types of property 'render' are incompatible. Type '() => false | Element | null' is not assignable to type '{ (): false | Element | null; (): Element | null; (): Element | null; (): Element | null; (): Ele...'. Type 'false | Element | null' is not assignable to type 'Element | null'. Type 'false' is not assignable to type 'Element | null'.

я что-то упустил?

Aleh
26.09.2017
10:50:34
const SomeHOC = <P>(Component: ComponentClass<P>)

хотя у тебя какая-то другая проблема совсем)

Max
26.09.2017
10:51:52
ага

т.е без использования

сразу в хоке ошибка

Google
Max
26.09.2017
10:52:20
у меня после обновления тайпинга их 100500 ?

Aleh
26.09.2017
10:52:39
походу проблема в ComponentClass, чекни может там функцию render поломали

Max
26.09.2017
10:52:45
ээээ

туповат может я

там какой typescript-jsx обновить надо

а он встроенный блеать

подозреваю что придется ts апгрейдить

так

render(): JSX.Element | null | false;

с каких пор?

a) можно вернуть false

б) с чем могут конфликтовать тайпинги реакта?

короче ебанина была с конфликтами

ярн где-то одну версию ставил

где-то другую

?

минус день

Алексей
26.09.2017
13:09:43
короче ебанина была с конфликтами
C NPM 5 тоже самое, не помогает package-lock

Max
26.09.2017
13:10:19
Походу его надо удалить регулярно

Удалять

Google
Вертихвост
26.09.2017
13:10:37
А npm какой версии?

Max
26.09.2017
13:11:00
У меня ярн

Дмитрий
26.09.2017
13:13:00
Max
26.09.2017
13:13:22
Об этом ни один пидор в интернете не написал :(

Дмитрий
26.09.2017
13:13:32
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/scripts/cleanup.sh

Здорово, правда(

Eugene
26.09.2017
13:13:50
Так и делаю, лол(
Мы отказались из-за этого от него (лока) совсем

Max
26.09.2017
13:14:01
Eugene
26.09.2017
13:14:19
Какого рода?

Max
26.09.2017
13:14:20
Когда депы не те поставятся

Sergey
26.09.2017
13:15:24
у меня как раз была ебанина с конфликтом тайпингов пока лок не стал комитить, без этого вообще можно убиться

без лок файла деплой на новой машине это рандом

Eugene
26.09.2017
13:16:52
Ну вот с этим пока что не сталкивались. А то что он package-lock мусолит туда-сюда совсем недетерминированно это прям постоянно было. А ещё он платформозависимый получается, что тоже такое себе.

без лок файла деплой на новой машине это рандом
Для важные пакетов фризим версии руками, пока норм

andretshurotshka?❄️кде
26.09.2017
13:17:39
лок от платформы зависит?

Sergey
26.09.2017
13:17:57
да, кстати, с какой радости Оо

Aleh
26.09.2017
13:18:12
не стоит вскрывать эту тему

у нас в основном shrinkwrap еще, проблем меньше, чем с yarn.lock, мб совпадение

Eugene
26.09.2017
13:19:52
Да. На маке есть fsevents (не помню какой пакет его ставит себе), на линуксах и вендах его нет. И вот лок сгенеренный на маках его содержит, а на линухах и вендах нет

Дмитрий
26.09.2017
13:20:02
Весело

Страница 359 из 669