@typescript_ru

Страница 561 из 669
John
29.03.2018
05:44:15
а, не, вру, это уже eslint дает

Dmitrii
29.03.2018
05:44:27
кароче типы уже на свое усмотрение ставь, какие нужны

что такое index?
https://basarat.gitbooks.io/typescript/docs/types/index-signatures.html

TIP: the name of the index signature e.g. index in { [index:string] : {message: string} } has no significance for TypeScript and really for readability. e.g. if its user names you can do { [username:string] : {message: string} } to help the next dev who looks at the code (which just might happen to be you).

Google
Dmitrii
29.03.2018
05:45:43
можешь написать { id: number, [index: string | number]: string | number }

John
29.03.2018
05:47:08
а формат ts и flow на 100% совместим? А то у меня flow

John
29.03.2018
05:57:56
Буду благодарен за ссылку на нужный информационный материал

andretshurotshka?❄️кде
29.03.2018
06:00:05
@flowtype_ru

John
29.03.2018
06:00:42
Спасибо

Roman
29.03.2018
06:30:40
Всем привет

У меня вопрос по апи вк, случаем, никто не в курсе, почему метод users.getSubscriptions не возвращает список подписок на других юзеров? (Исходящее предложени едружбы)

Sultan
29.03.2018
08:23:33
Всем привет, какой самый безболезненный способ юзать js библиотеки в ts проекте? Писать свой d.ts файл?

anatolii
29.03.2018
11:19:44
можно ли указать переменной тип nullable? чтоб не писать let variable: SomeType | null = null; variable = getSomeTypedValue();

Andrey
29.03.2018
11:25:37
можно ли указать переменной тип nullable? чтоб не писать let variable: SomeType | null = null; variable = getSomeTypedValue();
type nullable<T> = null | T; const A: nullable<Number> = 3; хз, насколько эт изящно, мб кто менее костыльно предложит :D

Google
anatolii
29.03.2018
11:30:35
type nullable<T> = null | T; const A: nullable<Number> = 3; хз, насколько эт изящно, мб кто менее костыльно предложит :D
Вариант в принципе рабочий, но я хотел бы не подключать свой тип везде, такой костыль нужен довольно много где. Хотелось бы как со свойствами типа let variable ?: Type = null;

anatolii
29.03.2018
12:08:25
работает, но мне он не нравится

визуально

Alex
29.03.2018
12:09:17
визуально
А нужно для отдельных переменных или для объектов?

anatolii
29.03.2018
12:09:27
в данном случае нул как тип используется, и у переменной 2 типа, а я хочу чтоб она имела один тип, но могла не иметь значения.

обьекты

заскоки в голове по сути, но как-то так :)

Alex
29.03.2018
12:11:06
Можно модификатор по типу Бл забыл, в вики ьайпскрипта есть, короче тот пример что выше скинули можно на объект вешать, чтобы ко всем пропам внутри применить

Но там поменять нужно немного

anatolii
29.03.2018
12:11:35
типа вместо нула использовать пустой обьект

но это отменяет обьект как сущность, в ани превращается :)

Alex
29.03.2018
12:12:51


В доках этот пример разбирается, можно любые модификаторы навешать

Alex
29.03.2018
12:19:48
Там даже для твоего вопроса пример есть

anatolii
29.03.2018
12:20:30
ну выше похожий вариант кидали, но тогда придется его постоянно подключать, а мне это делать более лень чем писать | null

Dmitry
29.03.2018
12:21:08
Подскажите, как лучше добавить полифилы для старых браузеров в проект. Использую typescript для кода и webpack для сборки. Есть идея добавить babel лоадер в вебпак для постобработки того, что генерирует ts. Может есть варианты лучше/проще?

Google
Alex
29.03.2018
12:21:36
Ну я спросил тип если тебе для объекта нужно, то можно этот вариант, он для всех пропов повесит модификатор, а если у тебя отдельные константы / вариаблы то можно ручками

Aleh
29.03.2018
12:24:48
в данном случае нул как тип используется, и у переменной 2 типа, а я хочу чтоб она имела один тип, но могла не иметь значения.
это называется два типа, можно Maybe<T> или Optional<T> объявить, если так визуально приятнее

anatolii
29.03.2018
12:25:34
Кстати

Вот этот вариант наверно наиболее предпочтителен

почитаю про них, спасибо

Valery
29.03.2018
12:46:07
почитаю про них, спасибо
Option можно использовать из этой либы: https://github.com/gcanti/fp-ts Также там много других полезных ADT и хелперов) Краткое описание опшна можно найти на этой странице: https://github.com/gcanti/fp-ts/blob/master/docs/api/md/Option.md

Dmitry
29.03.2018
16:39:47
Я импортирую redux-thunk в .ts файле. В результате в ie ошибка на Object.assign. Получается, в самом начале в index.ts (точка входа в приложение) надо импортировать нужные полифилы из core-js, например?

Dmitry
29.03.2018
16:43:57
Ещё если в конфиге ts стоит target es5, то Promise в ts файлах не распознаётся. Пробовал импортировать Promise из core-js, в результате посыпалась куча ошибок. В результате, я поставил target es6 и в webpak добавил babel-loader после awesome-typescript-loader и добавил babel-polyfill. Конечно, решение не оптимальное, я думаю

Dmitry
29.03.2018
16:47:44
По-моему react-hot-loader без babel не работает ещё. Что-то такое попадалось на глаза, там тоже ts-loader и babel-loader использовались совместно, хотя могу ошибаться

Abdulvakhab
29.03.2018
20:23:15
мне кажется, тут что-то неладное





anatolii
29.03.2018
20:24:55
Ты ща издеваешься или честно не понимаешь?

Abdulvakhab
29.03.2018
20:26:29
Честно, нет

Google
anatolii
29.03.2018
20:28:31
В 3 строке ты переменной присваиваешь новое значение

Ссылка на обьект работает пока переменная указывает на один обьект

Как только меняешь значение переменной, она начинает указывать на другое значение

Если меняешь не само значение, а внутренние совйства, значение остается и ты меняешь по нему свойства у всех

Le
29.03.2018
21:19:28
просто используйте const ?

Vlad
29.03.2018
22:41:57


andretshurotshka?❄️кде
29.03.2018
22:43:12
Omit

Сергей
29.03.2018
22:43:54
как можно поиграться с типами которые только что написал в index.d.ts пакета?



John
29.03.2018
22:45:05
Vsc?

Le
29.03.2018
22:45:11
Я не уверен, но попробуйте другое имя файла, не index

Сергей
29.03.2018
22:45:20
John
29.03.2018
22:45:33
+
Закрой открой

Сергей
29.03.2018
22:45:39
не

John
29.03.2018
22:45:40
Полностью

Сергей
29.03.2018
22:45:43
надо было ./index

а не ./

John
29.03.2018
22:46:09
Не? У меня бывало что не подхватывает вновь добавленный

Сергей
29.03.2018
22:46:52
не

Google
Сергей
29.03.2018
22:46:53
всё ок

Le
29.03.2018
22:47:12
спасиб
Я вообще с тайпингов не импортил никогда, но проблемы с ними были, когда назывались index.d.ts

Сергей
29.03.2018
22:47:13


всё ок

где почитать про тестирование тайпингов?

andretshurotshka?❄️кде
29.03.2018
22:47:57
в репе рамды упороться

John
29.03.2018
22:48:03
Я так и не нашел

Сергей
29.03.2018
22:48:14
andretshurotshka?❄️кде
29.03.2018
22:48:39
https://github.com/ikatyang/dts-jest

Сергей
29.03.2018
22:51:22
John
29.03.2018
22:53:18
Не пойму что оно тестирует

andretshurotshka?❄️кде
29.03.2018
22:54:07
типы

Vlad
29.03.2018
22:54:33


John
29.03.2018
22:54:50
типы
Как?

Зачем еще препроцессор, если написанный тест без него, но с неправильным тайпингом и так не скомпилится?

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