@typescript_ru

Страница 373 из 669
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);

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
ну да, этот метод определен как parse(text: string, …): any
могли бы через дженерики определить типа JSON.parse<{a: string, x: string}>('{"a": "aaaa", "x": "xxx"}')

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
чтобы не просачивать 'any' в код программы
ну разницы между const a: A = parse() и const a = parse<A>() не так много

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

Max
10.10.2017
17:49:26
ну разницы между const a: A = parse() и const a = parse<A>() не так много
Так то да, но мало кто явно типизирует абсолютно все переменные поэтому для большей части юзеров это было было бы на пользу

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 ? Так же как и в иайпе писать декларации и тд придется ?

такой же статический типизатор ?

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
preval, например
не гуглитс

?

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

Google
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
прям по существу!

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 окромя меня или тут я один такой извращенец?

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 на сервере?)

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