
Mike
10.10.2017
13:59:40
во flash было так что ловятся только того типа что ты указал, а другие пролетают мимо. В js же у тебя один блок cach сразу ловит всё без вариантов и разбора

Tattobu
10.10.2017
14:01:14
Понятно, на счет флеша. Странно что общего блока нет. А свифт имеет агрегацию возможностей, можешь бросать, можешь ловить все, можешь ловить конкретные. Лан, конфа не по свифту, поэтому закругляюсь :D
Спасибо за ответы)

Max
10.10.2017
17:10:24
Народ, кто знает - есть ли у тайпскрипта какой-то флаг который после включения заставлял компилятор ругаться если в проекте есть 'any' или пропущены объявления типов ?

Google

skycoder
10.10.2017
17:16:39
--noImplicitAny подходит?
--strict самый мощный флаг судя по доке

Aleh
10.10.2017
17:18:09
не, такого вроде нет

Denis
10.10.2017
17:19:45
есть
шорткат на комбинацию других флагов

Aleh
10.10.2017
17:20:33
я про исходный вопрос, а не про —noImplicitAny и strict

andretshurotshka?❄️кде
10.10.2017
17:20:56
tslint

Aleh
10.10.2017
17:21:14
а, ну да, там может быть такое

andretshurotshka?❄️кде
10.10.2017
17:21:15
no-any
Правда я просто ставлю сверху disable next line
Так что не спасает никак

Aleh
10.10.2017
17:21:48
ыы
а он поймет type A = any, let a: A?

Google

andretshurotshka?❄️кде
10.10.2017
17:22:51
должен

Max
10.10.2017
17:31:20
tslint
Спасибо, посмотрю. Удивлен что нет такой опциии в тайпскрипте (придумали статический язык а он такой нестрогий..), видимо прийдется подключать tslint. Тогда вопрос по tslint - он может ловить отсутсвие объявления типов? Например здесь переменная 'а' непротипизирована
var a = JSON.parse('{"a": "aaaa", "x": "xxx"}');
console.log(a.b);

andretshurotshka?❄️кде
10.10.2017
17:31:35
флоу надо)

Max
10.10.2017
17:35:16
Такое сам тс ловит же
не ловит
https://www.typescriptlang.org/play/index.html#src=var%20a%20%3D%20JSON.parse('%7B%22a%22%3A%20%22aaaa%22%2C%20%22x%22%3A%20%22xxx%22%7D')%3B%0D%0Aconsole.log(a.b)%3B

Aleh
10.10.2017
17:38:56
ну да, этот метод определен как parse(text: string, …): any

andretshurotshka?❄️кде
10.10.2017
17:43:26
https://palantir.github.io/tslint/rules/no-unsafe-any/
хз нормально работает или нет)

Max
10.10.2017
17:45:50

andretshurotshka?❄️кде
10.10.2017
17:46:15
смысл?)

Aleh
10.10.2017
17:46:31
ну да, профита особо нет

andretshurotshka?❄️кде
10.10.2017
17:47:26
хм

Max
10.10.2017
17:47:29
смысл?)
чтобы не просачивать 'any' в код программы

andretshurotshka?❄️кде
10.10.2017
17:47:36
а как сделать чтобы вскод запускал tslint с тайпчеком?

Aleh
10.10.2017
17:48:13

andretshurotshka?❄️кде
10.10.2017
17:49:02
видимо это надо юзать вместо обычного плагина https://github.com/angelozerr/tslint-language-service

Max
10.10.2017
17:49:26

Aleh
10.10.2017
17:49:57
так все не надо, на дворе 2017ый
даже ts немного умеет выводить)

Google

andretshurotshka?❄️кде
10.10.2017
17:58:44
попробовал tslint lang service
странно что два раза дублирует
переключал языки туда сюда и перестало дублировать

Max
10.10.2017
18:02:09
Круто! А как он там настраивается этот tslint lang service?

andretshurotshka?❄️кде
10.10.2017
18:02:26
да просто плагин в tsconfig добавил
и вырубил вскода плагин
читает те же настройки тслинта только умеет в правила с тайпчеком

Max
10.10.2017
18:08:04
и вырубил вскода плагин
а как вырубить vscode плагин? в списке плагинов пусто, я так понимаю это в настройках "typescript.validate.enable": true ?

andretshurotshka?❄️кде
10.10.2017
18:10:02
https://marketplace.visualstudio.com/items?itemName=eg2.tslint
ну это вроде он

Artur
10.10.2017
18:43:01
Просто из parse надо возвращать пустой интерфейс

dima
11.10.2017
07:49:13
Всем привет. А что про flow ? Так же как и в иайпе писать декларации и тд придется ?
такой же статический типизатор ?

Andrey
11.10.2017
07:50:01

dima
11.10.2017
07:50:43
Да.
я подумал, а может он магическим методом это все в рантайме D. А так даже смотреть не буду D.Тайпа хватит

Pavel
11.10.2017
08:42:10
Может кто подскажет, tslint ругается на
~~хочет пробел увидеть где-то, может есть какое-то правило фиксануть это?)

Сергей
11.10.2017
10:02:51
http://blog.ctaggart.com/2017/10/creating-and-printing-typescript-ast.html

Denis
11.10.2017
10:03:47
да и можно чуть явнее писать код

Google

Denis
11.10.2017
10:04:23
без ~~

Pavel
11.10.2017
10:06:47

Труба
11.10.2017
18:12:43
всем привет, на сервер приходят args. Объекты PostParams могут быть {tags}, {author,tags} и т.д. У меня получилось так. Можно еще через Object.assign, но тогда значения могут быть пустыми. Как это лучше всего реализовать?
class PostParams {
public tags: string
public author: string
public $text: object
constructor(args: any) {
if (args.tag) this.tags = args.tag
if (args.username) this.author = args.username
if (args.search) this.$text = { $search: args.search }
}
}

Vlad
11.10.2017
22:04:12
Хай
Вопрос. Пишу конструкцию {…x}. После траспайла она остаётся as is, в assign не транспилиться.
https://www.typescriptlang.org/play/#src=var%20x%20%3D%20%7B%20a%3A%205%20%7D%3B%0D%0Avar%20y%20%3D%20%7B%20...a%20%7D%3B
target es5 в tsconfig
ткните пож носом от чего зависит во что транспилится ТС tsc-ом
Оу
Причина в том что люди иногда спать должны.
Я в джс файле делал это (да, в проекте еще есть несколько js) файлов
А не в тс.

Иван
12.10.2017
07:23:48
Оbject.assign это вроде тоже не еs5... Так что транспилить обжект спред в обжект ассайн по большому счёту никакого... Ну и насколько я недавно понял тайпскрипт вообще ничего не полифилит... гони через бабель или подключай corejs.
По сути, он убирает свои тайпинги и записывает классы в фанкшн-стиле es5 синтаксиса...

Дмитрий
12.10.2017
07:35:53
Это так загадочно...

Max
12.10.2017
07:47:55
можно как-то импортить при билде файл в зависимости от енва?
надо провайдить настройки

Дмитрий
12.10.2017
07:48:53
preval, например

Max
12.10.2017
07:49:23
?

Дмитрий
12.10.2017
07:50:31
https://github.com/kentcdodds/babel-plugin-preval

Google

Vlad
12.10.2017
07:54:51

Dmitry
12.10.2017
09:43:06
Коллеги, здраститя и хорошего дня. Вопрос по существу - какую кто IDE использует? Есть что-то удобнее Emacs/Tide?

Mike
12.10.2017
09:43:31
дратути, vscode

Vladimir
12.10.2017
09:43:36
прям по существу!

Sergey
12.10.2017
09:43:39

Vladimir
12.10.2017
09:43:51
надо бота написать. который отвечает на этот вопрос
он каждую неделю тут появляется

Mike
12.10.2017
09:44:27
так надо голосовалку сделать и прикрепить в шапку на месяцок

Dmitry
12.10.2017
09:44:33
Простите, коллеги) Я проверял живая ли группа

Mike
12.10.2017
09:44:44
в html5gamedev был такой же вопрос про движки, помогло

Dmitry
12.10.2017
09:45:23
есть те, кто на сервере использует TS окромя меня или тут я один такой извращенец?

Roman
12.10.2017
09:45:49

Aleh
12.10.2017
09:46:25
https://github.com/Microsoft/TypeScript/wiki/TypeScript-Editor-Support

Mike
12.10.2017
09:46:29
ну полноценные сервера я не пишу, но у меня есть часть задач которая делается на ноде тайпскриптом на сервере

Andrey
12.10.2017
09:49:15
Ну и вообще вопрос в формулировке. Считается ли изоморфный рендеринг за TS на сервере?)