
Aleh
22.02.2017
18:06:37
их в 2.1 добавили совсем мелочи

Oleksandr
22.02.2017
18:06:50
это список обьектов которые подставляются в те места obj в которых были цифры

Dreamerinnoise
22.02.2017
18:06:55

Mike
22.02.2017
18:07:13

Google

Oleksandr
22.02.2017
18:07:13
ну и с any я и сам написать могу )) хочется генериков построже

Mike
22.02.2017
18:07:38
а блин я понял
сорри, ща подумаю ещё

Oleksandr
22.02.2017
18:07:47
там в ранките пример использования внизу

Mike
22.02.2017
18:08:34

Dreamerinnoise
22.02.2017
18:09:51

Oleksandr
22.02.2017
18:09:53
updateObject({x:1,y:[0,[1,2],3]},["_zero",{y:1},"_two","_three"]);
-> {"x":{"y":1},"y":["_zero",[{"y":1},"_two"],"_three"]}


Aleh
22.02.2017
18:10:42
updateObject({x:1,y:[0,[1,2],3]},["_zero",{y:1},"_two","_three"]);
-> {"x":{"y":1},"y":["_zero",[{"y":1},"_two"],"_three"]}
лучше не знаю https://www.typescriptlang.org/play/index.html#src=type%20UpdateObject%3CO%2C%20S%3E%20%3D%20%7B%0A%5BK%20in%20keyof%20O%5D%3A%20O%5BK%5D%20%7C%20S%0A%7D%20%7C%20S%3B%0A%0Afunction%20updateObject%3CO%2C%20S%3E(obj%3A%20O%20%7C%20number%2C%20subst%3A%20S%5B%5D)%3A%20UpdateObject%3CO%2C%20S%3E%20%7B%0A%20%20%20%20if%20(typeof%20obj%20%3D%3D%20%22object%22)%20%7B%0A%20%20%20%20%20%20%20%20var%20result%20%3D%20obj.constructor()%3B%0A%20%20%20%20%20%20%20%20for%20(var%20key%20in%20obj)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20result%5Bkey%5D%20%3D%20updateObject(obj%5Bkey%5D%2C%20subst)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%7D%20else%20if%20(typeof%20obj%20%3D%3D%20%22number%22)%20%7B%0A%20%20%20%20%20%20%20%20return%20subst%5Bobj%5D%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20return%20obj%3B%0A%20%20%20%20%7D%0A%7D


Dreamerinnoise
22.02.2017
18:11:45
да я уже понял
сеттеры и геттеры сам не умеет делать правда

Aleh
22.02.2017
18:14:40

Dreamerinnoise
22.02.2017
18:14:56
лол

Google

Dreamerinnoise
22.02.2017
18:15:00
но почему?)

Alexander
22.02.2017
18:17:56

Aleh
22.02.2017
18:18:11
хз, вряд ли

Alexander
22.02.2017
18:18:42
Хуево

Aleh
22.02.2017
18:18:45
но почему?)
потому что обычно геттеры и сеттеры это ломание инкапсуляции, а когда случаи когда нет редки
поэтому помощник для этого скорее не нужен

Alexander
22.02.2017
18:19:37
Это очень бесит, когда superset of ECMAScript не умеет, блядь, в ECMAScript

Aleh
22.02.2017
18:20:13
суперсет умеет, тулзы для суперсета не могут скорее всего в ес
хотя импорты мб могут
не знаю, надо тестить

Alexander
22.02.2017
18:21:01

Aleh
22.02.2017
18:21:23
если все с any, то много чего работать из фиксов ж не будет

Alexander
22.02.2017
18:21:49
Пока из того, что я видел, проблемы только из-за хардкода построения индексов файлов по /\.tsx?/

Aleh
22.02.2017
18:22:22
импорты наверное
с 2.0 есть же allowJs

Alexander
22.02.2017
18:22:47
Это чисто жс проект

Google

Alexander
22.02.2017
18:22:59
С jsconfig

Aleh
22.02.2017
18:23:48
я чет не улавливаю
typescript требует tsconfig в корне проекта
и вы хотите его юзать
так добавьте тогда tsconfig
не?

Alexander
22.02.2017
18:24:28
Так он прям требует?
В том же вскоде вроде без него работают фичи

j0nimost
22.02.2017
18:24:59

Aleh
22.02.2017
18:26:13

Dreamerinnoise
22.02.2017
18:26:46

Mike
22.02.2017
18:27:19

Aleh
22.02.2017
18:28:07

Dreamerinnoise
22.02.2017
18:28:44
Как в идеа

Aleh
22.02.2017
18:29:11
а как в идеа?(

Dreamerinnoise
22.02.2017
18:29:21
В вскод есть 2 плагина которые это делают

Aleh
22.02.2017
18:29:41
можно просто пример?((

Dreamerinnoise
22.02.2017
18:29:54
Ща

Mike
22.02.2017
18:33:26

Google

Mike
22.02.2017
18:34:45
update this part
and it will work
http://pastebin.com/tL8gXeM1 full code

Dreamerinnoise
22.02.2017
18:35:44
можно просто пример?((
Короче все просто в ws. Объявляешь приватное роле _foo. Alt+insert там будет выбор сгенерировать геттер, сеттер или оба. При этом ws сам может переименовать foo в _foo.

Aleh
22.02.2017
18:36:11

Dreamerinnoise
22.02.2017
18:36:53
Нет спасибо, слышали уже и видели как не надо их юзать.
У нас все в порядке. И я хочу лишь удобства, к которому привык.

Aleh
22.02.2017
18:37:38
так если ты это делаешь почти никогда, то зачем это автоматически?(

Admin
ERROR: S client not available

Dreamerinnoise
22.02.2017
18:40:03
Речь не о том, чтобы автоматически нашлёпать на каждое поле по сеттеру и геттеру
А только то, что я хочу

j0nimost
22.02.2017
18:40:55

Dreamerinnoise
22.02.2017
18:40:55
Или только геттер или сеттер или оба, если надо.
А почему хочется генерации вместо писанины думаю объяснять не надо.

Aleh
22.02.2017
18:48:13
если тебе нужен автосгенеренный геттер и сеттер, то ты можешь просто поле публичным оставить
разницы никакой
если только геттер, то поле можно сделать readonly
когда нужен один только сеттер, ну это настолько редкий кейс, что про него наверное даже не вспомнили

Mike
22.02.2017
19:00:30

j0nimost
22.02.2017
19:02:52
Ok , what do you suggest?

Mike
22.02.2017
19:05:15
Ok , what do you suggest?
use setInterval in start function once. Save token and in downtime_Count function check is time valid. Use cliarInterval vith saved token if time is not valid

Google

j0nimost
22.02.2017
19:06:36

Yuri
23.02.2017
09:35:19
а вот если у меня есть вот такая структурка:
let a = {
byId : {
"post1" : {
id : "post1",
author : "user1",
body : "......",
comments : ["comment1", "comment2"]
},
"post2" : {
id : "post2",
author : "user2",
body : "......",
comments : ["comment3", "comment4", "comment5"]
}
}
allIds : ["post1", "post2"]
}
тут в byId у меня индексы строковые сидят, типа post1, а значения - объекты интерфейса
interface Post {
id: string;
author: string;
body: string;
comments: string[];
}
можно ли в этом случае для a написать точный тип?


Aleh
23.02.2017
09:41:45
https://www.typescriptlang.org/play/index.html#src=type%20A%3CS%20extends%20string%3E%20%3D%20%7B%0D%0A%20%20%20%20byId%3A%20%7B%0D%0A%20%20%20%20%5BK%20in%20S%5D%3A%20Post%0D%0A%20%20%20%20%7D%3B%0D%0A%20%20%20%20allIds%3A%20S%5B%5D%3B%0D%0A%7D%20%0D%0A%0D%0Alet%20a%3A%20A%3C%22post1%22%20%7C%20%22post2%22%3E%20%3D%20%7B%0D%0A%20%20%20%20byId%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%22post1%22%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20id%3A%20%22post1%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20author%3A%20%22user1%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20body%3A%20%22......%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20comments%3A%20%5B%22comment1%22%2C%20%22comment2%22%5D%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%22post2%22%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20id%3A%20%22post2%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20author%3A%20%22user2%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20body%3A%20%22......%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20comments%3A%20%5B%22comment3%22%2C%20%22comment4%22%2C%20%22comment5%22%5D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%2C%0D%0A%20%20%20%20allIds%3A%20%5B%22post1%22%2C%20%22post2%22%5D%0D%0A%7D%3B%0D%0A%0D%0Ainterface%20Post%20%7B%0D%0A%20%20%20id%3A%20string%3B%0D%0A%20%20%20author%3A%20string%3B%0D%0A%20%20%20body%3A%20string%3B%0D%0A%20%20%20comments%3A%20string%5B%5D%3B%0D%0A%7D


Yuri
23.02.2017
09:46:08
A<"post1" | "post2"> ? постов же может быть сколько угодно

Aleh
23.02.2017
09:46:35
ну можешь передать просто A<string>

Yuri
23.02.2017
09:47:01
аа, ну то есть самый сок тут в
byId: {
[K in S]: Post
};
а как это называется?

Aleh
23.02.2017
09:47:14
mapped types

Yuri
23.02.2017
09:47:20
спасибо!

j0nimost
23.02.2017
15:39:50
What's the best method of handling events with typescript, strong typing the events or using listeners cause currently am having a hard time registering events (functions within a class)
☝️☝️ example this☝️ won't work, n there are few resources on handling events with typescript
Anyone with experience on handling events contained in a class

Aleh
23.02.2017
15:49:32
omg, y not gist.github.com?

Сергей
23.02.2017
15:50:43
you can't take screenshots?

j0nimost
23.02.2017
15:56:05
Ok let me send links??
https://gist.github.com/j0nimost/48f21211327bd188be3516402725b024
Here it is
pause()
resume() and stop()
Any success?