@typescript_ru

Страница 222 из 669
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
Нет, тип указан не там, а там где тип, должны быть аргументы
А у меня компилируется... Все по доками https://basarat.gitbooks.io/typescript/docs/arrow-functions.html (внизу страницы)

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), то не нашёл. Как быть в такой ситуации?

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

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

Mikhail
08.05.2017
20:15:18
Дмитрий
08.05.2017
21:09:43
Тогда смысл ts пропадает
А в чем, стесняюсь спросить, смысл TS, по Вашему?

Dreamerinnoise
08.05.2017
21:10:50
да флага даже не нужно

я на дев ветке сидел, так завелось.

Mikhail
08.05.2017
21:22:10
А в чем, стесняюсь спросить, смысл TS, по Вашему?
Строгая типизация + приятный синтаксический сахар в виде нормально ооп, модулей и пр.

Google
Дмитрий
08.05.2017
21:22:42
Строгая типизация + приятный синтаксический сахар в виде нормально ооп, модулей и пр.
И какое отношение к этому имеет наличие или отсутствие тайпингов к сторонним библиотекам?

Вернее даже по-другому вопрос задам

Почему из-за отсутствия тайпингов к сторонней библиотеке "пропадает смысл ts"?

Mikhail
08.05.2017
21:24:59
Почему из-за отсутствия тайпингов к сторонней библиотеке "пропадает смысл ts"?
Я имел в виду, что смысл использования частично пропадает. Но его легко можно вернуть путём написания своих тайпингов

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

Dreamerinnoise
08.05.2017
21:27:33
чуваку просто нужен автокомплит

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

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

Дмитрий
08.05.2017
21:41:17
модули и ооп в тс О.о
Ну private, abstract, вот это всё. В сравнении с js

Но конечно, это всё сплошное «не нужно»

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
Что не так с вебпаком?
скучаю по временам с require

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

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

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

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

кода

Aleh
09.05.2017
10:34:47
https://twitter.com/mweststrate/status/861853720371499009
https://github.com/Microsoft/TypeScript/issues/13257

интересный PR

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

Дмитрий
09.05.2017
10:41:27
А не PR что бы заменить сonst на val или def? Больно уж некрасвый код получается если все иммутабельным делать.
Это в соответствии со спекой js, этого можно гарантированно не ожидать

Google
Igor
09.05.2017
10:42:06
Это в соответствии со спекой js, этого можно гарантированно не ожидать
Ну можно же добавить alias, все такие у нас не JS, а TypeScript

Дмитрий
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",

Igor
09.05.2017
14:18:27
Чем def лучше const?
короче и на Scala похоже станет ?

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
Friedrich
09.05.2017
14:27:55
енамы с тобой не согласны))
Енамы специально сделаны настолько отвратительными, чтоб ими никто не пользовался :)

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

Friedrich
09.05.2017
14:31:30
ES/JS это вообще не язык, а ошибка…
А ты посмотри спеку на ES4!

Это был правильный, прагматичный, выверенный язык.

Я считаю, что его отменили только лишь благодаря проискам масонского ордена.

Igor
09.05.2017
14:32:08
А ты посмотри спеку на ES4!
Не хочу, если бы Kotlin JS работал с ReactNative, я бы на TypeScript и не смотрел

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

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 => { }

так попробуй

а лол

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