@typescript_ru

Страница 572 из 669
Sultan
06.04.2018
07:28:57
Прочитал статью выше - так и не понял. Откуда что тягает vs code? Ведь устанавливая пакет через npm - я никак ничего не говорю редактору

или он сам мониторит node_modules папку?

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
или он сам мониторит node_modules папку?
скорее всего vs code запускает где-то процесс с ts, который и мониторит

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
Ребят, привет. Нужно помощь. Подскажите, как настроить вебпак чтобы не кэшировался продовский js? Версионнасть по дате какая-нибудь
let version = exec('git rev-list --count HEAD').toString().trim(); ... new WebpackShellPlugin({ onBuildExit: [ `cp -f ./build/libname.min.js ./build/libname.${version}.min.js` ] }),

Dmitrii
06.04.2018
13:37:21
https://t.me/webpack_ru

Alex
06.04.2018
13:38:32
@git_ru
спс

anatolii
06.04.2018
13:49:00
Евгений
06.04.2018
13:49:19
<script ... ></script>
Я не об этом)

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 кодом, потому что в проптайпсах у них пустая строка указана



Google
Vladimir
07.04.2018
11:58:04
я просто не вижу смысла лезть внутрь либу и добавлять туда эту "пустоту"

проблема в том, что при первой загрузке у меня начинает подсвечивать эту строку как ошибочную (ставится класс has-error).. потому как в componentDidMount вызывается валидатор формы

они таким образом переопределяют этот валидатор для первой загрузки, чтобы они не светил красным лишний раз. но при этом им надо блокировать кнопку

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
@Dolfik заменить { new(): any; } на ApiResult<TokenData> ?
Здесь принимается как аргумент тип класса

Или хз как он называется

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
Вот откуда я ливнул 1 апреля.
я из трех групп ливнул

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

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