
Сергей
01.06.2017
13:46:48
то как ты описал
так как модули кешируются, будет всё ок

Ostap
01.06.2017
13:47:11

Ҫѐҏӗѫӑ
01.06.2017
13:48:13
а что в пине за архив?

Google

Сергей
01.06.2017
13:48:28

Дмитрий
01.06.2017
13:48:37

Ҫѐҏӗѫӑ
01.06.2017
13:48:42
годная?

Сергей
01.06.2017
13:49:06

Aleh
01.06.2017
13:50:22

Roman
01.06.2017
18:28:31
Чуваки расскажите плз про бивариантность в аргументах функций в тс. Оно проявляется только когда тип это дженерик функция или в любых дженерик аргументах?

Vladimir
01.06.2017
18:30:18
Оно проявляется когда проверяется является ли одна функция подтипом другой
Это проявляется практически всегда
Дженерики особо не при чем

Roman
01.06.2017
18:34:25

Vladimir
01.06.2017
18:34:58
Он и не ругается

Google

Anton
01.06.2017
18:39:01
Кто-нибудь работал с Material-UI? Такая проблема, когда устанавливаешь visibility: hidden на кнопку, она очень долго пропадает. Вот пример https://www.webpackbin.com/bins/-KlZs2gVJTs7qfgypghe

Олег
01.06.2017
18:41:13
потому что там стоит transition all 450ms

Roman
01.06.2017
18:59:09
Он и не ругается
не, ругается http://www.typescriptlang.org/play/#src=class%20Animal%20%7B%0D%0A%0D%0A%7D%0D%0A%0D%0Aclass%20Dog%20extends%20Animal%20%7B%0D%0A%20%20gaf%3A()%20%3D%3E%20void%0D%0A%7D%0D%0A%0D%0Afunction%20test(d%3A%20Array%3CDog%3E)%20%7B%0D%0A%0D%0A%7D%0D%0A%0D%0Atest(%5Bnew%20Animal()%5D)%3B

Олег
01.06.2017
19:04:24
Не всякое животное собака, каждая собака животное

Roman
01.06.2017
19:06:39
как декларируется параметры функций у тс бивариантны

Олег
01.06.2017
19:10:08
где декларируется?

Roman
01.06.2017
19:13:18
где декларируется?
а это хороший вопрос, нигде официально, поэтому путаница, ишью, твиты, но воспроизводится почему-то только для дженериков функций
https://www.typescriptlang.org/play/index.html#src=interface%20A%20%7B%0D%0A%7D%0D%0A%0D%0Ainterface%20B%20%7B%0D%0A%20%20%20%20boom()%3A%20void%0D%0A%7D%0D%0A%0D%0A%0D%0Afunction%20test(fn%3A%20(a%3A%20A)%20%3D%3E%20void)%20%7B%0D%0A%20fn(%7B%7D)%0D%0A%7D%0D%0A%0D%0Avar%20a%3A%20A%20%3D%20%7B%7D%0D%0A%0D%0A%0D%0Avar%20fn%20%3D%20(b%3A%20B)%20%3D%3E%20b.boom()%3B%0D%0A%0D%0Atest(fn)
этот код даст райнтам еррор

Anton
01.06.2017
19:16:14

Roman
01.06.2017
19:33:37

Aleh
01.06.2017
19:58:39

Roman
01.06.2017
20:00:00

Aleh
01.06.2017
20:00:51
ну да

Roman
01.06.2017
20:02:09
просто определение «parameters are bivariant» несколько общее получается, нужно уточнять что параметры-функции

Aleh
01.06.2017
20:02:46
в типе функции параметры бивариантны

Roman
01.06.2017
20:03:23
да, ясно понятно, спасибо

Alex
02.06.2017
13:24:43
Товарищи, как научить vscode понимать, что есть функция import?

Aleh
02.06.2017
13:26:04
пока ts не умеет в как бы функцию import

Google

Alex
02.06.2017
13:27:21
это понятно, у меня это в JS коде происходит(

Сергей
02.06.2017
13:31:50
ребят кто может помочь написать тайпинги для библиотеки своей
у меня можно импортировать библиотеку library/themes
как это описать в тайпингах?!
declare module 'themes' {} не работает
у меня пишет
Could not find a declaration file for module 'library/themes'. /Users/lestad/project/node_modules/library/themes/index.js

Aleh
02.06.2017
13:42:07
declare module "library/themes" {}
?

Сергей
02.06.2017
13:42:16
не работает ((

Aleh
02.06.2017
13:46:41
https://github.com/Microsoft/TypeScript/issues/15957
https://github.com/Microsoft/TypeScript/issues/10247

Aleh
02.06.2017
13:50:14
о https://github.com/Microsoft/TypeScript/pull/16072

Сергей
02.06.2017
13:50:41

Aleh
02.06.2017
13:52:32
а причем здесь композиция функций?
https://www.typescriptlang.org/play/index.html#src=let%20f1%3A%20%3CA%2C%20B%3E(f%3A%20(a%3A%20A)%20%3D%3E%20B)%20%3D%3E%20B%0Alet%20f2%3A%20%3CA%3E(a%3A%20A)%20%3D%3E%20A%0Alet%20a%3A%20number%0Aconst%20b%20%3D%20f1(f2(a))
ой, неправильно завернул
f1(f2)(a)

Max
02.06.2017
14:38:24
ого, фин добавился в чат

Ivan
02.06.2017
14:40:15
а если бы шварцнеггер пришёл, ты бы решил что это австриец?
хотя не, тут надо было проводить аналогию с Шумахером

Google

Сергей
02.06.2017
14:55:43
чет я хз, не заводятся у меня .d.ts файлы

Олег
02.06.2017
15:51:58

Сергей
02.06.2017
15:53:50
мне надо импортнуть library/themes
у меня есть проект на ts и есть библиотека компонентов по имени @ui/pattern-library на js
нужно написать тайпинги, хочу импортнуть import { Light } from '@ui/pattern-library/themes'
я писал внутри index.d.ts библиотеки declare module и @ui/pattern-library/themes и themes
и пробовал файл themes.d.ts создать
всё одно: error TS2307: Cannot find module '@ui/pattern-library/themes'.

Admin
ERROR: S client not available

Олег
02.06.2017
15:59:13

Сергей
02.06.2017
15:59:55
"types"
это массив?
у меня есть "typings"

Олег
02.06.2017
16:00:22
"types": "./lib/main.d.ts",

Сергей
02.06.2017
16:00:36
ты вопрос прочитал?
я писал внутри index.d.ts библиотеки declare module и @ui/pattern-library/themes и themes
и пробовал файл themes.d.ts создать

Олег
02.06.2017
16:01:16
reference тогда)

Сергей
02.06.2017
16:01:19
мне вложенный надо импортнуть

Олег
02.06.2017
16:02:37
/// <reference path="../typescript/lib/typescriptServices.d.ts" />
В index.d.ts

Сергей
02.06.2017
16:03:31
а может быть из-за того, что есть скоуп @ui?

andretshurotshka?❄️кде
02.06.2017
16:10:24

Google

andretshurotshka?❄️кде
02.06.2017
16:10:40
или уже пробовал так

Сергей
02.06.2017
16:10:54
пробовал

Олег
02.06.2017
16:15:30
По хорошему ты не должен импорт делать из /themes

Сергей
02.06.2017
16:16:21

Олег
02.06.2017
16:17:03
Зачем тогда main в package?)

Сергей
02.06.2017
16:17:40

Олег
02.06.2017
16:21:18
В рамках пакета, ок. Между пакетами не ок
Закладываться на структуру файлов в другом пакете я бы не стал

Сергей
02.06.2017
16:24:32

Олег
02.06.2017
17:06:22
какая то специфичная у тебя проблема все же
themes это файл или папка
@ui/pattern-library физически есть в node_modules?

Nikolay
02.06.2017
17:56:26
Товарищи, есть у кого на примете проект на тс+реакт с тестами чтобы можно было наглядно разобраться что к чему? Поделитесь ссылкой плз)

Aleh
02.06.2017
18:01:34

Nikolay
02.06.2017
18:29:13

Сергей
02.06.2017
18:31:29
короче решилось
снес все
перебилдил