
Ҫѐҏӗѫӑ
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 - всех нужных классов в?

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
да, чел мне все объяснил, можно делать так 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

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

Дмитрий
01.11.2016
11:40:19

Nikita
01.11.2016
11:40:19

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
хм
можно так наверное