
Igor
08.05.2017
08:39:18
А это нормальный синтаксис для однострочных функций (типа как в Scala)?
export const loadProfile = (name: string): Promise<Profile> =>
request(Domain.profileUrl(name), "profile”)

andretshurotshka?❄️кде
08.05.2017
08:39:52
ну да

Aleh
08.05.2017
09:01:11
Нет, тип указан не там, а там где тип, должны быть аргументы

Igor
08.05.2017
09:04:34

Google

Aleh
08.05.2017
09:15:58
А, да. Эт я туплю

Mikhail
08.05.2017
20:00:22
Привет. Я тут начал использовать TS в связке с node.js и столкнулся с проблемой. Когда я работал с популярными фреймворками типа express и koa, то всё было нормально. Я просто делал npm i @types/express -D и писал потом const app: express.Application = express().
Но когда я стал искать файлы .d.ts для других либ (telegraf и node-telegram-bot-api), то не нашёл. Как быть в такой ситуации?

ENAMETOOLONG
08.05.2017
20:02:25

Dreamerinnoise
08.05.2017
20:02:59
сейчас тайпскрипт позволяет подключать либы без тайпингов

Mikhail
08.05.2017
20:10:20

Dreamerinnoise
08.05.2017
20:11:06
тогда написать свои, как посоветовал человек выше.

Mikhail
08.05.2017
20:15:18

Yuri
08.05.2017
20:21:37

Дмитрий
08.05.2017
21:09:43

Dreamerinnoise
08.05.2017
21:10:50
да флага даже не нужно
я на дев ветке сидел, так завелось.

Mikhail
08.05.2017
21:22:10

Google

Дмитрий
08.05.2017
21:22:42
Вернее даже по-другому вопрос задам
Почему из-за отсутствия тайпингов к сторонней библиотеке "пропадает смысл ts"?

Mikhail
08.05.2017
21:24:59

Дмитрий
08.05.2017
21:25:20
оооокей

Dreamerinnoise
08.05.2017
21:27:33
чуваку просто нужен автокомплит
ну и плюс да, с типами код самодокументирован, сразу понятно, что может принимать эта хрень.

Aleh
08.05.2017
21:34:28

andretshurotshka?❄️кде
08.05.2017
21:34:55
?

Дмитрий
08.05.2017
21:41:17
Но конечно, это всё сплошное «не нужно»

Dreamerinnoise
08.05.2017
21:42:52
Ну, кому как

Oleg
09.05.2017
08:02:44
tsc не научился еще umd билдить?

Andrey
09.05.2017
08:07:50

Oleg
09.05.2017
08:10:30
пользуется кто?

Дмитрий
09.05.2017
08:11:54
Я umd поручаю вебпаку
Кесарю - кесарево, кусть компилятор занимается компиляцией

Oleg
09.05.2017
08:19:39
--module umd просто оборачивает каждый файл в umd
а я про бандлинг

Dreamerinnoise
09.05.2017
08:20:52
Тайпскрипт не бандлер

Google

Oleg
09.05.2017
08:27:39
ну так я и спрашиваю - вдруг научился
меня все не покидает желание выпилить вебпак

Dreamerinnoise
09.05.2017
08:30:48
Что не так с вебпаком?

kko
09.05.2017
09:08:37
медленный он. каждый запуск отжирает пару секунд времени на компиляцию, даже не маленьком проекте

Dreamerinnoise
09.05.2017
09:08:58
https://twitter.com/mweststrate/status/861743269255839744
https://twitter.com/mweststrate/status/861853720371499009

Dimanius851
09.05.2017
10:21:27
кто нить юзает browser-sync в gulp?

Max
09.05.2017
10:24:43

Сергей
09.05.2017
10:24:59

Oleg
09.05.2017
10:26:28
вот сейчас собрал пример с systemjs. каждый файл реквайрится отдельно в браузере. Как в старые добрые

Dimanius851
09.05.2017
10:27:42
да удобно же, у меня файлики по сохранению (sass, pug, ts) компилятся гульпом, и гульпом же, browser sync, смотрится изменения в scc, html, js и обновляется страничка тока после того, как произошли изменения именно в них

Dimanius851
09.05.2017
10:27:58
а что юзать, livereload?

Дмитрий
09.05.2017
10:28:44

Oleg
09.05.2017
10:30:41
кинь кусок
кода

Aleh
09.05.2017
10:34:47
интересный PR

Igor
09.05.2017
10:40:08
интересный PR
А не PR что бы заменить сonst на val или def?
Больно уж некрасвый код получается если все иммутабельным делать.

Дмитрий
09.05.2017
10:41:27

Google

Igor
09.05.2017
10:42:06

Дмитрий
09.05.2017
10:43:49
Не, идеология не та, js — первичен
С const можно только смириться))

Igor
09.05.2017
10:48:28
А может кто issue накатать в github.com/Microsoft/TypeScript ?
Посмотрим что они ответят.

andretshurotshka?❄️кде
09.05.2017
11:39:13
Это и ответят)
С const можно только смириться))

Admin
ERROR: S client not available

andretshurotshka?❄️кде
09.05.2017
11:41:41
https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals

Dreamerinnoise
09.05.2017
11:42:36
>Align with current and future ECMAScript proposals.
Собсно вот

Nikita
09.05.2017
13:07:27
[tslint] statements are not aligned (align) - кто подскажет как это правило работает? связано с
"tslint-microsoft-contrib": "^4.0.1",

Дмитрий
09.05.2017
14:17:07

Igor
09.05.2017
14:18:27

Nikita
09.05.2017
14:18:35

Aleh
09.05.2017
14:19:56

Igor
09.05.2017
14:22:07
И что хорошего?
тебе видимо ничего, а тем кто не любит по 5 символов на тип будет мене мерзко

Friedrich
09.05.2017
14:25:50
Очень важной чертой TypeScript является то, что для компиляции в соответствующий ES-стандарт нужно только пострипать типы.
Это принципиально важно для того, чтобы можно было отлаживаться по скомпилированному коду (что иногда приходится делать), и для продвижения тоже существенно. Да и для совместимости. Вот добавят в новый ES слово def с другим смыслом — и что ты будешь делать?

Google

andretshurotshka?❄️кде
09.05.2017
14:27:28

Igor
09.05.2017
14:27:41

Friedrich
09.05.2017
14:27:55
> но это же реально убого, какой даун это придумал?
Говорили бы ES-разработчики, узнав, что в тайпскрипте зачем-то добавили алиас def для ключевого слова const :)

Igor
09.05.2017
14:31:19

Friedrich
09.05.2017
14:31:30
Это был правильный, прагматичный, выверенный язык.
Я считаю, что его отменили только лишь благодаря проискам масонского ордена.

Igor
09.05.2017
14:32:08

Friedrich
09.05.2017
14:32:10
(серьёзно, посоны, посмотрите что там в спеке, это не может быть совпадением!)

Dreamerinnoise
09.05.2017
14:32:27

Nikita
09.05.2017
14:55:17
кто подскажет, какой тип в TS для ev из обработчика повешенного на input?
public valueChange = (ev: React.FormEvent<HTMLInputElement>): void => {
такой вариант не работает(

Dreamerinnoise
09.05.2017
14:58:21
FormEventHandler<T>;

Nikita
09.05.2017
15:00:10
FormEventHandler<T>;
[ts] Property 'target' does not exist on type 'EventHandler<FormEvent<HTMLInputElement»'. такое выдает

Dreamerinnoise
09.05.2017
15:04:05
public valueChange = (e: React.FormEvent<HTMLInputElement>): void => {
}
так попробуй
а лол