
Dreamerinnoise
14.04.2017
14:30:45
типа не CLI
https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#a-minimal-compiler
?

Aleh
14.04.2017
14:31:36
можно делать транспайл без чеков, это достаточно быстро

Сергей
14.04.2017
14:35:13

Aleh
14.04.2017
14:38:04
там есть метод transpile

Google

Dreamerinnoise
14.04.2017
14:38:07
Што-то слишком сложна

Сергей
14.04.2017
14:38:15

Aleh
14.04.2017
14:38:21
он сразу на выход текст дает

Сергей
14.04.2017
14:38:55
не
разница в компиляции модулей есть

Aleh
14.04.2017
14:39:29
?

Сергей
14.04.2017
14:39:37
ща
вот что компиляю
при transpileModule оно работает

Aleh
14.04.2017
14:40:46
а можешь аутпут показать
обоих?

Google

Kirill
14.04.2017
14:41:30
Я скидывал бойлерплейт с ts-node, там у меня отдельно работал клиент с нативными модулями для вебпак2 и с commonjs для ноды.

Сергей
14.04.2017
14:43:06

Aleh
14.04.2017
14:43:51

Сергей
14.04.2017
14:43:56

Aleh
14.04.2017
14:44:56
второе как-будто бабель сделал)

Dreamerinnoise
14.04.2017
14:45:49
Наверное так и есть.

Сергей
14.04.2017
14:46:01
и то и то, с бабелем
я ж говорю ts -> babel

Aleh
14.04.2017
14:53:54
поэтому он компилит с дефолтным конфигом

Сергей
14.04.2017
14:54:37

Aleh
14.04.2017
14:54:51
так transpile тож нормально работает у меня

Сергей
14.04.2017
14:55:33
ну и окей)))

Aleh
14.04.2017
15:07:28
согласен)

Dmytry
14.04.2017
16:11:11
Привет всем

Aleh
14.04.2017
17:20:19
привет

Alice
15.04.2017
12:18:06
Как быстро PR в DefinitelyTyped попадают в @types?
Или как оно там вообще работает?

Alexander
15.04.2017
13:34:08

Google

Alice
15.04.2017
13:44:39
А принимают быстро?

Alexander
15.04.2017
13:55:59
Если нормально оформишь, да
Ну правда у них CI дико долгий
Я смог протащить мелкий PR для реакта меньше чем за два дня

.
15.04.2017
18:15:28
Мой мелкий за день ушел.
Хотя там спорные моменты были, но я не стал доказывать

Aleh
17.04.2017
07:51:39
Мои тож быстро проходили

Friedrich
17.04.2017
08:04:50
И мои :)

Дмитрий
17.04.2017
08:46:17
Везет вам. Мой PR к rollup-plugin-typescript висит уже почти полгода. Причем одобрен одним из мейнтейнеров и уже собрал гору комментариев от сочувствующих с просьбой примержить.

Friedrich
17.04.2017
09:08:40
Так а чего не хотят замержить? Блокирует что-то?
Или уснули просто?

Aleh
17.04.2017
09:13:22
ну я помню только долгий фикс к react и прочим, когда начали юзать ts 2.1, там не вливали пока весь types не перевели на 2.1

Дмитрий
17.04.2017
09:23:10
Или уснули просто?
Или умерли. Я не в курсе =)
https://github.com/rollup/rollup-plugin-typescript/pull/75

Friedrich
17.04.2017
09:25:09
Бывает такое, что IRL забегаешься и забудешь про какой-то PR.

Aleh
17.04.2017
09:27:23
а, так это не в DT

Дмитрий
17.04.2017
09:34:45
Это не в DT. Я ж сразу написал, куда
Да мне уже неактуально. PR нужен был для внутренного проекта, в итоге просто форкнул и держу актуальную версию в рабочем нексусе

Dmitriy
17.04.2017
14:06:43
Ребят, не подскажите, как создать интерфейс
interface some = number | string;

Aleh
17.04.2017
14:07:03
type

Google

Aleh
17.04.2017
14:07:16
type a = number | string

Dmitriy
17.04.2017
14:07:43
спасибо! ?

Vadim
17.04.2017
16:41:53
Народ, использовал ли кто tslint-immutable?
У меня вопрос по правилу readonly-array. Это правило, требующее указывать только ReadonlyArray вместо обычных мутабельных массивов.
Если я его включаю, и прописываю ReadonlyArray для rest parameters, например так:
(...vars: ReadonlyArray<any>) => {}
То компилятор ругается "Error:(8, 63) TS2370:A rest parameter must be of an array type."
Как правильно использовать это правило?
Или как сделать так что б компилятор допускал использование ReadonlyArray для rest-параметров?

Дмитрий
17.04.2017
16:49:05
Подозреваю, что никак и это либо баг, либо фича

Admin
ERROR: S client not available

Vadim
17.04.2017
16:52:00
Совершенно не представляю для чего массиву аргументов необходимо быть быть мутабельным при любой ситуации

Aleh
17.04.2017
16:52:30
а как определен ReadonlyArray?

Vadim
17.04.2017
16:53:15
Он задан в стандартной либе. Мне скинуть большой код?
https://gist.githubusercontent.com/barbiturat/283c2a1259c5a8c58e03c3d62d7c2e56/raw/87d9dedf48482e44a5325b87960a2c07a06513d3/gistfile1.txt

from
17.04.2017
17:52:58
А как сделать, чтобы компилятор создавал файлы с тайпингами?

Aleh
17.04.2017
18:00:50

from
17.04.2017
18:07:47

Алишер
18.04.2017
05:12:51
Подскажите как описать тип объекта, у которого сколько угодно полей, ключи string (если можно определенного вида: host+':'+port), а значения определенного мной интерфейса

Дмитрий
18.04.2017
05:31:55
https://www.typescriptlang.org/play/#src=type%20A%20%3D%20any%3B%0D%0A%0D%0Ainterface%20B%20%7B%0D%0A%20%20%20%20%5BK%3A%20string%5D%3A%20A%0D%0A%7D
А с вычисляемыми именами полей сейчас всё плохо, емнип

Google

Max
18.04.2017
05:34:53
{
[propName: string]: SomeType
}
вычисляемых вроде нет
тут же не рантайм валидация
тоже искал такое чтобы валидировать что ключ это js валидная переменная

Алишер
18.04.2017
05:59:25
спасибо.

Vadim
18.04.2017
07:36:02
Для такой рантайм валидации я использую tcomb-validation (думаю это самое лучшее решение)
Но по причинам производительности прикручиваю его только там где получаю ответы от бекенда

Aleh
18.04.2017
07:37:01
похоже на какие-то костыли, по-моему в такой ситуации надо сделать просто объект с методами get и set

Vadim
18.04.2017
07:37:19
Хороший вариант

Дмитрий
18.04.2017
07:50:20

Aleh
18.04.2017
07:50:33

Дмитрий
18.04.2017
07:50:41
а, в этом смысле
И это уже не похоже на костыли?)

Aleh
18.04.2017
07:51:39
нет, логика инкапсулирована в объекте, вполне канонично

Дмитрий
18.04.2017
07:51:45
Детали реализации протекают, некрасиво, имхо

Aleh
18.04.2017
07:51:59
какие детали протекают?

Дмитрий
18.04.2017
07:53:10
get и set же
Это уже не очень стандартный подход к использованию обычного объекта.

Aleh
18.04.2017
07:53:18
а объект необычный

Дмитрий
18.04.2017
07:53:32
Самый обычный, просто ключи должны паттерну соответствовать

Aleh
18.04.2017
07:53:37
ключи имеют строгие паттерн