@typescript_ru

Страница 245 из 669
Сергей
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
ну да, на замыкании, сейчас вспомнил
const Singletone = { count: 0, method(){ console.log('method') }, inc() { this.count += 1 }, get counter() { return this.count } }

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

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
Кто-нибудь работал с Material-UI? Такая проблема, когда устанавливаешь visibility: hidden на кнопку, она очень долго пропадает. Вот пример https://www.webpackbin.com/bins/-KlZs2gVJTs7qfgypghe
Странно, сделал так, хотел вызвать Dom.withoutTransition, а эффект пропал const Button = () => (<RaisedButton style={{visibility: this.state.show?'visible':'hidden'}} primary={true}>Material button without styled components</RaisedButton>);

Aleh
01.06.2017
19:58:39
не, ругается 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
не, бивариантность проявляется, когда проверяется тип функции: 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%20(a%3A%20Array%3CDog%3E)%20%3D%3E%20void)%20%7B%0D%0A%0D%0A%7D%0D%0A%0D%0Alet%20f1%3A%20(a%3A%20Array%3CAnimal%3E)%20%3D%3E%20void%0D%0Alet%20f2%3A%20(a%3A%20Array%3CDog%3E)%20%3D%3E%20void%0D%0Alet%20f3%3A%20(a%3A%20Array%3Cstring%3E)%20%3D%3E%20void%0D%0A%0D%0Atest(f1)%0D%0Atest(f2)%0D%0Atest(f3)

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

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
https://github.com/Microsoft/TypeScript/issues/15957
а причем здесь композиция функций?

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
В package добавил?
что туда добавить надо?

мне надо импортнуть 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
пробовал

/// <reference path="../typescript/lib/typescriptServices.d.ts" />
в внутри этого файла, нужен declare module themes?

Олег
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
Зачем тогда main в package?)
потому что есть и базовые импорты

Олег
02.06.2017
16:21:18
В рамках пакета, ок. Между пакетами не ок

Закладываться на структуру файлов в другом пакете я бы не стал

Олег
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
мне вложенный надо импортнуть
Можно папки создать, тогда точно заработает, но выглядит не оч

Сергей
02.06.2017
18:31:29
короче решилось

снес все

перебилдил

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