Sultan
06.04.2018
07:28:57
Прочитал статью выше - так и не понял. Откуда что тягает vs code? Ведь устанавливая пакет через npm - я никак ничего не говорю редактору
или он сам мониторит node_modules папку?
Dmitry
06.04.2018
08:19:52
F
06.04.2018
08:20:23
привет, подскажите плз, верно ли использовать Non-null assertion operator? спс!
Google
Sultan
06.04.2018
08:20:36
Dmitrii
06.04.2018
08:32:28
Alex
06.04.2018
10:59:30
anatolii
06.04.2018
11:15:24
Any ?
Alex
06.04.2018
11:20:09
=any?
Ехал any через any
видит any any any
тип теряется, а мне именно нужно чтобы сохранился
anatolii
06.04.2018
11:31:13
Там вроде через typeof как-то разрулить можно
Alex
06.04.2018
11:34:43
может кто послать на канал где можно спросить про гитхаб, или в лс помочь с подмодулями?
Игорь
06.04.2018
12:16:01
По ходу нашел решение.
Оказывается есть “includes” поле в tsconfig, и оно переопределяет “rootDir” поле, и там я указал все места откуда гребсти общий код
Евгений
06.04.2018
13:30:56
Ребят, привет. Нужно помощь. Подскажите, как настроить вебпак чтобы не кэшировался продовский js? Версионнасть по дате какая-нибудь
Google
Igor
06.04.2018
13:37:06
Dmitrii
06.04.2018
13:37:21
https://t.me/webpack_ru
Евгений
06.04.2018
13:37:47
andretshurotshka?❄️кде
06.04.2018
13:38:18
Alex
06.04.2018
13:38:32
anatolii
06.04.2018
13:49:00
Евгений
06.04.2018
13:49:19
anatolii
06.04.2018
13:49:34
Это был намек
Евгений
06.04.2018
13:50:44
Намек непонятен )
anatolii
06.04.2018
13:54:31
вопрос сформулируй
Alexander
06.04.2018
21:11:03
Привет
Есть такая функция:
getPropertyByName<T, K>(Objects: T[], property: string): K[] {
const result: K[] = [];
for (const obj of Objects) {
result.push(obj[property]);
}
return result;
}
Подскажите, плиз, можно как-нибудь указать, что property должно быть в T? Типа так property: member of T
Morsik
06.04.2018
21:12:28
keyof T
Alexander
06.04.2018
21:18:32
Да, то что нужно. Спасибо
Vladimir
07.04.2018
10:56:37
Всем привет. Такой вопрос - есть реакт компонент <FormItem
validateStatus={userNameError ? 'error' : ''}
help={userNameError || ''}
> (библиотека ant-design), причем validateStatus описан как validateStatus?: 'success' | 'warning' | 'error' | 'validating';
typescript ругается мол пустой строки '' нету в описании validateStatus. Как это дело обойти? Пример взят из их оффициального туториала (но тм без TS описано)
Ilham
07.04.2018
11:46:46
@p0rsche а зачем тебе пустая строка в validateStatus если validateStatus может быть только 'success' | 'warning' | 'error' | 'validating'?
@p0rsche Что это за статус такой, который ты пустой строкой собрался описывать?
@p0rsche я так понял компонент в таком виде ты не сам описывал, возможно они предполгагли что это будет использоваться с уже скомпилированным в js кодом, потому что в проптайпсах у них пустая строка указана
Vladimir
07.04.2018
11:57:44
Google
Vladimir
07.04.2018
11:58:04
я просто не вижу смысла лезть внутрь либу и добавлять туда эту "пустоту"
проблема в том, что при первой загрузке у меня начинает подсвечивать эту строку как ошибочную (ставится класс has-error).. потому как в componentDidMount вызывается валидатор формы
они таким образом переопределяют этот валидатор для первой загрузки, чтобы они не светил красным лишний раз. но при этом им надо блокировать кнопку
rbsx
07.04.2018
12:38:19
Friedrich
07.04.2018
12:51:40
Vladimir
07.04.2018
12:51:58
да скорее в примерах гонит
либо у них strict чекинг отключен
Friedrich
07.04.2018
12:52:22
Чуваки вон выше говорят, что в проптайпсах есть пустая строка. Скорее тайпинг гонит.
Vladimir
07.04.2018
12:52:36
нет там пустой строки
Friedrich
07.04.2018
12:53:03
А это что?
Vladimir
07.04.2018
12:53:04
export interface FormItemProps {
prefixCls?: string;
className?: string;
id?: string;
label?: React.ReactNode;
labelCol?: ColProps;
wrapperCol?: ColProps;
help?: React.ReactNode;
extra?: React.ReactNode;
validateStatus?: 'success' | 'warning' | 'error' | 'validating';
hasFeedback?: boolean;
required?: boolean;
style?: React.CSSProperties;
colon?: boolean;
}
я хз откуда это
Ilham
07.04.2018
15:41:10
Это с их гитхаба
https://github.com/ant-design/ant-design/blob/master/components/form/FormItem.tsx
находится через ctrl+F
однако указано в пропТипах
Nikolay
07.04.2018
17:24:38
Google
Nikolay
07.04.2018
17:24:50
Как сюда передать ApiResult<TokenData>?
Ilham
07.04.2018
17:27:57
@Dolfik заменить { new(): any; } на ApiResult<TokenData> ?
Nikolay
07.04.2018
17:31:06
Или хз как он называется
Ilham
07.04.2018
17:31:52
@Dolfik ты хочешь не передать не инстанс класса а сам класс?
Nikolay
07.04.2018
17:32:40
https://github.com/dhlab-basel/json2typescript#deserializing-json-to-typescript
Класс с генериком
Ilham
07.04.2018
17:33:51
@Dolfik попробуй передать ее как функцию, классы в js все же просто функции, а функции можно передавать спокойно, правда не знаю как поступить с генериком
Nikolay
07.04.2018
17:34:01
А, окей, оно не умеет работать с генериком
https://github.com/dhlab-basel/json2typescript/issues/49
Евгений
08.04.2018
12:58:28
Ilham
08.04.2018
13:06:03
@main_droid ему не нужен инстанс
Евгений
08.04.2018
13:16:55
тогда
classReference: { new(): T; }
можно или в его случае
classReference: { new(): ApiResult<TokenData>
,
но точно не через костыль-функцию
Дмитрий
08.04.2018
13:17:58
type Class<T> это криптонит тайпскрипта
Евгений
08.04.2018
13:22:39
в этом случае classReference - это тип и поэтому, затем нужно
new classReference()
Andrey
08.04.2018
16:03:00
Вот откуда я ливнул 1 апреля.
Дмитрий
08.04.2018
16:03:10
?
Andrey
08.04.2018
16:03:33
Гребанный rx
Max
09.04.2018
06:13:35
Google
Алексей
09.04.2018
06:18:36
Yan
09.04.2018
07:20:44
Подскажите, плиз, мануал как поженить тайпскрипт с редаксом. Или пример когда обе технологии используются.
Vladimir
09.04.2018
07:21:47
@ianbrode https://github.com/Microsoft/TypeScript-React-Starter#adding-state-management