@typescript_ru

Страница 599 из 669
Mike
08.05.2018
15:35:38
вообще забавно

https://www.typescriptlang.org/play/#src=var%20a%3A%5B'a'%2C%20'b'%5D%20%3D%20%5B'a'%2C%20'b'%5D%3B%0D%0Avar%20qq%20%3D%20a.shift()%3B%0D%0A%0D%0A%0D%0Avar%20qq1%20%3D%20a%5B0%5D%3B

Andrew
08.05.2018
15:35:50
А поскольку [a, b] несовместим с [a]...

Mike
08.05.2018
15:37:32
вообще круть https://www.typescriptlang.org/play/#src=var%20a%3A%5B'a'%2C%20'b'%5D%20%3D%20%5B'a'%2C%20'b'%5D%3B%0D%0Aa.shift()%3B%0D%0Avar%20q%20%3D%20a%5B0%5D%0D%0Aif%20(a%20%3D%3D%20'b')%20%7B%20%0D%0A%20%20%20%20console.log('hello')%3B%0D%0A%7D

Google
Vladislav
08.05.2018
15:59:43
Всем привет. Можно как-то заставить TS перестать компилировать async/await в генераторы ? Нода и так понимает async/await

Aleh
08.05.2018
16:00:28
Target поставить

Vladislav
08.05.2018
16:03:26
Target поставить
Спасибо, что-то я затупил и стояло es6 вместо es2017

Andrew
09.05.2018
07:15:05
Ну, если ты хочешь хвост выкинуть.
Нет, я хочу именно передать более крупный массив в функцию, которая использует только часть его элементов

Friedrich
09.05.2018
07:15:22
:C

Andrew
09.05.2018
07:15:49
Ну наверное я не так понимаю этот юзкейс

Это же не зависимые типы, а какой-то горе-кортеж

andretshurotshka?❄️кде
09.05.2018
12:29:18
даже strictNullChecks пофигу на такое

как так могли сделать))

Google
andretshurotshka?❄️кде
09.05.2018
12:31:37
https://flow.org/try/#0GYVwdgxgLglg9mABAR2QCgJQC5EDc4wAmiA3ogL4BQANgKZQqIC8K6GiA1IgOQCMADNwDcQA ¯\_(ツ)_/¯

Artur
09.05.2018
12:34:14
Так может зарепортить?

andretshurotshka?❄️кде
09.05.2018
12:34:56
так че не открыт такой уже issue думаешь?)

Artur
09.05.2018
12:35:04
Не нашёл: https://github.com/Microsoft/TypeScript/issues?page=1&q=void+string+concat&utf8=%E2%9C%93

andretshurotshka?❄️кде
09.05.2018
12:46:25
а

так оно только со строками так делает?)

ппц какой-то

Umyar
09.05.2018
14:25:30
Ребят, пишу на TS React приожение . Вот такая штука с axios. Не пойму, на что ругань?



Abu
09.05.2018
14:26:21
Ну он требует exports-loader

Umyar
09.05.2018
14:27:05
это в вебпак куда-то? я пробка просто))

Abu
09.05.2018
14:38:44
Umyar
09.05.2018
14:39:10
Да, смотрю)

Kenya-West
09.05.2018
14:47:29
export class UserComponent implements IUser { contacts: { emails: string[]; phones: string[]; links: TLink[]; }; } Почему, когда инициализирую в конструкторе: constructor() { this.contacts.emails = ['gg@gg.gg', 'gg@gg.gg']; this.contacts.phones = ['+7 ', '+7 ']; this.contacts.links = [ { caption: 'VK', link: 'https://vk.com/gg' }, { caption: 'FB', link: 'https://fb.com/gg' }]; } Выдаёт ошибку Error: Uncaught (in promise): TypeError: Cannot set property 'emails' of undefined?

Олег
09.05.2018
14:52:47
давай подумаем

Kenya-West
09.05.2018
14:54:13
Хм-м-м

Э-э-э, точняк, как объект-то я его не проинициализировал

Anton
09.05.2018
15:00:44
как так могли сделать))
так слабая типизация, неявное приведение. Всё ради совместимости с js

Google
andretshurotshka?❄️кде
09.05.2018
15:15:31
так слабая типизация, неявное приведение. Всё ради совместимости с js
паблики и приваты, енумы тоже для совместимости с жс?

Morsik
09.05.2018
15:16:19
а ишью уже создали?

Anton
09.05.2018
15:45:15
паблики и приваты, енумы тоже для совместимости с жс?
Паблики и приваты на рантайм не влияют, они уходят в момент компиляции, как и енумы.

Anton
09.05.2018
15:46:01
Да тупо баг имхо
А undefined как часть любого типа - тоже баг? Так и было задумано

Енумы не уходят
Они уходят как сущность. Превращаются в plain объекты

Artur
09.05.2018
15:46:54
"Our type system is sort of like a swiss cheese. It's full of holes. But that's by design. You don't have to type everything!" - @ahejlsberg // #MSBuild

Anton
09.05.2018
15:48:06
Это отключается флагом
Но изначально сделали именно так. Не потому что не догадались, что так не надо, а потому что хотели лучшей совместимости

Artur
09.05.2018
15:48:54
Ой, день назад

Ну свежак короч

Anton
09.05.2018
15:49:34
Гуд. Как раз ждал его выступления на Build. Видимо уже должна быть запись

Artur
09.05.2018
15:50:17
Кстати вебпаковцы тайпскрипт включили в качестве дополнительного линтера

Прошу заметить, что не флоу!

andretshurotshka?❄️кде
09.05.2018
15:59:48
лол

тайпскрипт это линтер))

Google
Artur
09.05.2018
16:13:48
тайпскрипт это линтер))
Как будто это что то плохое:)

Anton
09.05.2018
16:29:22
Кстати вебпаковцы тайпскрипт включили в качестве дополнительного линтера
Не линтер, а тайпчекер, наверное, будет корректнее сказать. А нет ли случайно ссылки на эту ишью? Я её видел когда-то а теперь не могу найти, а она мне нужна :)

Кстати, нет у кого-нибудь ещё примеров, как тайпскриптом чекуют известные js-проекты?

Kirill
09.05.2018
16:47:16
@mkusher

Artur
09.05.2018
16:59:08
Admin
ERROR: S client not available

Дмитрий
09.05.2018
17:49:02
Прошу заметить, что не флоу!
Потому что он включается без дополнительных ритуалов

Artur
09.05.2018
17:54:07
Потому что он включается без дополнительных ритуалов
Дык тс включили на чистом жс по сути. Там весь пр про тсконфиг

Дмитрий
09.05.2018
18:03:51
Ну вот в этом и разница

andretshurotshka?❄️кде
10.05.2018
02:27:45
Mike
10.05.2018
07:41:27
омг
заводить issue? Никто не нашёл?

Max
10.05.2018
08:17:00
заведи, команда ТС поищет)

им за это бабки платят

Artur
10.05.2018
08:20:28
Я уже пытался сегодня, не нашлось :/
https://github.com/webpack/webpack/pull/6862

Anton
10.05.2018
08:45:40
Andrey
10.05.2018
08:53:29
а тайпинги пропсов на SC еще не завезли? гугл костыли выдает

Тимофей
10.05.2018
08:54:31
Andrey
10.05.2018
08:54:55
Все там почти работает
окей, можно развернутее?

Google
Abu
10.05.2018
08:55:22
Все там почти работает
Когда прокидываешь пропсы, то как ты чекаешь их?

Тимофей
10.05.2018
08:55:33
окей, можно развернутее?
Вопрос не понятен, давай точнее

Andrey
10.05.2018
08:56:44
Вопрос не понятен, давай точнее
const MyStyledDiv = styled.div` padding: 15px; ${({small}) => small && css` padding: 10px; `}

где мне затипизировать small

Тимофей
10.05.2018
08:59:04
где мне затипизировать small
styled<{ small: boolean }, "div">(“div”)

Andrey
10.05.2018
08:59:51
styled<{ small: boolean }, "div">(“div”)
да, в ишью также писали а потом привели цитату от мейнтейнеров sc, что лучше так не делать

Andrey
10.05.2018
09:00:27
ехх, ща

Тимофей
10.05.2018
09:01:00
да, в ишью также писали а потом привели цитату от мейнтейнеров sc, что лучше так не делать
Прост сча уже есть дженерики в тэгах, наверное про это говорили

Andrey
10.05.2018
09:01:14
Кинь ссыль
https://github.com/styled-components/styled-components/issues/630#issuecomment-352685030

Тимофей
10.05.2018
09:03:13
https://github.com/styled-components/styled-components/issues/630#issuecomment-352685030
Плюс ты можешь просто написать тип пропсов в первой функции, и тебя тоже все ок будет работать, но почему не знаю)

Andrey
10.05.2018
09:04:31
Не, это не про тайпскрипт ответ.
так а разница они советуют так не делать в рамках самих sc а если потом они пометят как депрекейтед это апи?

Не, это не про тайпскрипт ответ.
ладно, видимо придется обертку пока написать какую, ty anyways)

Тимофей
10.05.2018
09:05:16
ладно, видимо придется обертку пока написать какую, ty anyways)
И кто то писал в реакт чате что наоборот дипрекейтнут короткую запись

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