@typescript_ru

Страница 109 из 669
Ҫѐҏӗѫӑ
31.10.2016
19:54:11
только аналоговые

Aleh
31.10.2016
19:56:46
Слишком тонко, не понял
ну это я к osx привыкаю, у них тут современный дизайн и полоски заголовков неприняты, поэтому по ним два раза не кликнуть, чтобы на весь экран растянуть(

マイク
31.10.2016
19:57:37
Есть кнопочки

Жми по зелёной

Google
マイク
31.10.2016
19:57:49
С зажатым альтом

Спасибо не надо

Aleh
31.10.2016
19:58:52
клево тут, это я в этих вот тайлинговых wm отвык от такой сложной работы с окнами(

Dreamerinnoise
31.10.2016
19:59:30
Так на десятке ща точно так же как в osx

с мультидесктопами

и работает плавнее

MVP
31.10.2016
21:08:27
подскажите нубу в TS; есть ряд взаимосязанных ts файлов и потом это все пргоняется черезе gulp-typescript

в корневом файле модуль и класс там - module AAA { export class BBB { .... } }; раньше в остальных тоже указывал модуль AAA, сейча убрал

и теперь в скомпилированном js только этот обернутый класс BBB - и коненчо ничего не работает

короче этот gulp-typescript какой-то уродский, чуть что тронешь не работает - это вообще может быть устаревший и кривой setup ? или надо учиться его готовить все же ?!

Aleh
31.10.2016
21:22:38
так а import/export?

MVP
31.10.2016
21:25:56
так а import/export?
Поясни плиз

В смысле дописать import - всех нужных классов в?

Google
Aleh
31.10.2016
21:26:54
ну, у тебя есть точка входа, в ней импортишь что надо

MVP
31.10.2016
21:28:57
ну я так и делаю вроде - но в конечном .js - только нутро класса BBB

Aleh
31.10.2016
21:31:37
так а убери module

MVP
31.10.2016
21:35:00
ну тогда вообще ничего в этом .js - кроме комментариев

Aleh
31.10.2016
21:35:13
лол

MVP
31.10.2016
21:35:14
конфиг gulp-typescript вот такой

return gulp.src(['./src/js/**/*.ts', 'typings/**/*.d.ts']) .pipe(ts({ out: 'charting.js', target: "es5", module: "commonjs" })) .pipe(gulp.dest('./dist'));

Aleh
31.10.2016
21:36:50
тс разве умеет бандлить?

а, outFile просто их склеит

просто зачем ты их конкатенируешь и в commonjs модули перегоняешь

MVP
31.10.2016
21:39:15
тоесть убрать module: "commonjs" ?

Alex
31.10.2016
21:41:44
может amd)

MVP
31.10.2016
21:43:47
ну если генерить с amd значит надо подключить require.js или что то подобное на страницу где этот бандл будет?

Alex
31.10.2016
21:46:10
например, или сразу нормальный бандлер использовать типа webpack

MVP
31.10.2016
21:51:52
ну да с AMD стало собираться в один файлик

спасибо, дальше буду ковырять

Vasiliy
31.10.2016
21:56:59
не понимаю почему тут ошибка

https://flowtype.org/docs/classes.html#polymorphic-classes

class PolyC<X> { x: X; y: number; constructor(x) { this.x = x; } foo() { return this.x; } bar(y) { this.y = y; } } class InstanceD extends PolyC<string> { foo() { return super.foo() + "!"; } bar(y) { super.bar(y || 0); } }

12: foo() { return super.foo() + "!"; } ^^^^^^^^^^^ X. Cannot be added to 12: foo() { return super.foo() + "!"; } ^^^ string Found 1 error

Google
Vasiliy
31.10.2016
21:58:40
я говорю X это string, потом говорю string + string

Aleh
31.10.2016
21:59:36
btw https://www.typescriptlang.org/play/index.html#src=class%20PolyC%3CX%3E%20%7B%0D%0A%20%20x%3A%20X%3B%0D%0A%20%20y%3A%20number%3B%0D%0A%20%20constructor(x)%20%7B%20this.x%20%3D%20x%3B%20%7D%0D%0A%20%20foo()%20%7B%20return%20this.x%3B%20%7D%0D%0A%20%20bar(y)%20%7B%20this.y%20%3D%20y%3B%20%7D%0D%0A%7D%0D%0A%0D%0Aclass%20InstanceD%20extends%20PolyC%3Cstring%3E%20%7B%0D%0A%20%20foo()%20%7B%20return%20super.foo()%20%2B%20%22!%22%3B%20%7D%0D%0A%20%20bar(y)%20%7B%20super.bar(y%20%7C%7C%200)%3B%20%7D%0D%0A%7D

Vasiliy
31.10.2016
22:01:02
ох) странно это все, либо я чего-то совсем не понимаю

либо не дочитал до конца эту страницу в доках, сек в любом случае меня это удивляет и кажется не очень-то интуитивным, почему бы это ни происходило

MVP
31.10.2016
22:06:14
кто-то пользовался - https://marketplace.visualstudio.com/items?itemName=pmneo.tsimporter

он генерит какие то "knownSymbols": { ... } - зачем оно мне надо ?

Vasiliy
01.11.2016
02:34:24
class PolyC<X> { x: X; y: number; constructor(x) { this.x = x; } foo() { return this.x; } bar(y) { this.y = y; } } class InstanceD extends PolyC<string> { foo() { return super.foo() + "!"; } bar(y) { super.bar(y || 0); } }
хм, но это работает если в PolyC для foo указать тип возвращаемого значения вот так foo(): X { return this.x; }

да, чел мне все объяснил, можно делать так foo(): * { return this.x; } http://sitr.us/2015/05/31/advanced-features-in-flow.html#existential-types

Vladimir
01.11.2016
03:47:44
Не, так делать не надо

Vasiliy
01.11.2016
03:49:57
ну или тип явно указать

foo(): X

или это баг и он все таки должен понимать это сам, без подсказок? потому что выглядит это просто, должно быть не сложно вывести тип class PolyC<X> { x: X; constructor(x: X) { this.x = x; } foo() { return this.x; } } const r = new PolyC("1"); const s = r.foo() + "1";

Vladimir
01.11.2016
03:59:18
Может и баг, но если достаточно указать аннотацию, то лучше так и сделать

Vasiliy
01.11.2016
04:03:57
а, все, я понял что это за звездочка

Aleh
01.11.2016
09:53:45
а, все, я понял что это за звездочка
а можешь рассказать, а то из обсуждения в дискорде я все еще не уловил

Oleg
01.11.2016
10:49:25
Vasiliy
01.11.2016
10:49:27
я раньше с экзистенциональными типами когда встречался это обычно было без особого понимания

по сути это возможность не указывать конкретный тип

Google
Vladimir
01.11.2016
10:50:02
Как они работает не поддается пониманию

И название абсолютно не соответствует функционалу

Короче, лучше избегать

Vasiliy
01.11.2016
10:50:29
проще в хаскеле это выглядит

и понять на его примере проще, имхо

но не уверен, что тут это на 100% то же самое

Vladimir
01.11.2016
10:50:52
Ну в том и смысл, что там exsistential type

А здесь - это другое совсем

Admin
ERROR: S client not available

Vladimir
01.11.2016
10:51:22
А existential type иногда надо, но его нет

Vasiliy
01.11.2016
10:56:16
я вот только тут смог более-менее понять что это https://wiki.haskell.org/Existential_type

вo flow это вообще другое, я тогда хз что такое * до сих пор

Vladimir
01.11.2016
10:57:43
У меня довольно много юз кейсов возникает, использование * в них в основном черевато ошибками

Aleh
01.11.2016
10:57:59
типа вывести на основе юзания?

во flow

Vladimir
01.11.2016
10:58:10
* - да

Aleh
01.11.2016
10:58:18
я понимаю, что existential нет)

Vasiliy
01.11.2016
10:58:21
но как оно формально работает хрен его знает)

Vladimir
01.11.2016
10:58:45
Именно, непонятно в какие моменты фиксируюется тип

При этом есть адские трюки с дженериками и *

Google
Vladimir
01.11.2016
10:59:18
Которые то работают, то не работают, то приводят к бесконечной рекурсии

Ҫѐҏӗѫӑ
01.11.2016
11:24:01
ебать. сартр

камю

Nikita
01.11.2016
11:37:26
а immutable.js тут кто-то юзает?

как сделать Record с дженериком?)

попробуй draft-js без immutable напиши)

хотя глупость сказал. draft же тоже не нужен)

Ҫѐҏӗѫӑ
01.11.2016
11:39:07
+

Nikita
01.11.2016
11:39:17
textarea - наше все!

Vladimir
01.11.2016
11:39:27
Nikita
01.11.2016
11:39:32
ваще печаль

Vladimir
01.11.2016
11:39:43
В плане там всякие get/set - не получится

Ҫѐҏӗѫӑ
01.11.2016
11:39:51
textarea - наше все!
контентэдитаблъ!1

Nikita
01.11.2016
11:40:07
там с конструктором беда, а так получилось бы

Дмитрий
01.11.2016
11:40:19
попробуй draft-js без immutable напиши)
Ну с обычными данными можно же работать иммутабельно, в чём проблема?

Nikita
01.11.2016
11:40:19
контентэдитаблъ!1
ага, а курсор тоже не нужен))

Vladimir
01.11.2016
11:40:32
там с конструктором беда, а так получилось бы
Ща гляну, уже не помню, как там че

Nikita
01.11.2016
11:41:17
https://github.com/facebook/draft-js/blob/master/src/model/immutable/EditorState.js#L69

хм

можно так наверное

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