@typescript_ru

Страница 179 из 669
Aleh
01.03.2017
18:14:08
Да

Можно объявить тип/интерфейс и переменную с одним именем

Работает и import/export

Дмитрий
01.03.2017
18:15:54
Я так же считаю, но ts со мной кажется не согласен ?

Google
Дмитрий
01.03.2017
18:16:02
После обновления на 2.2.1 error TS2300: Duplicate identifier 'Headers'.

Aleh
01.03.2017
18:16:21
Может в 2.2 изменили

Дмитрий
01.03.2017
18:18:17
А, не, где-то ещё по ходу заголовки нашёл

Aleh
01.03.2017
18:19:07
Ну в changelogs такого не увидел

Дмитрий
01.03.2017
18:19:42
Ну я проверил, ему именно Headers не нравится

Интернет ссылается на core-js и es6 target

Artur
01.03.2017
18:34:11
Где то два объявления типа и переменной

Возможно есть type Headers

draft
01.03.2017
18:51:39
Интернет ссылается на core-js и es6 target
ну вроде они в стандартную либу включили фетч ну и хедеры его

yadro
01.03.2017
19:22:12
а такой declare Headers будет аналогом к declare class Headers { ... } ?

Alexander
01.03.2017
19:24:47
а такой declare Headers будет аналогом к declare class Headers { ... } ?
Да, только без создания собственно объекта

Чисто подсказка для компилятора

yadro
01.03.2017
20:26:09
а declare class разве создаст этот класс?

Google
Дмитрий
01.03.2017
20:26:32
Нет конечно

Вообще, речь про дефинишены

Aleh
01.03.2017
20:27:07
declare используется для описания того, что уже как-то в js создано\есть, но ts это не может задетектить

Nikolay
01.03.2017
21:18:51
А подскажите, как указать что я импортирую не es6 модуль, чтобы он не вызывал этот модуль как modulename.default(....)

у меня он превращает функцию из import assert from 'assert' в вызовы assert_1.default(....), а хочется в assert_1(...)

вот так работает, import * as assert from 'assert' но это не тру мне кажется

Wiggly
01.03.2017
21:43:11
Так если у тебя там дефолта нет, то как ему понять что импортить?

Nikolay
01.03.2017
21:50:38
это модуль ноды

там его и не будет

но если через бабель пускать, то все ок, а тут чет ошибки лезут

Aleh
02.03.2017
06:21:25
Вот еще в ноду завезут импорты, там третий интероп будет)

Alexander
02.03.2017
06:24:34
но если через бабель пускать, то все ок, а тут чет ошибки лезут
Потому что бабель генерирует твоему модулю default, а вообще-то не должен

Если дефолтного экспорта нет, то его нет

А не инсерт бабел мэджик хере

Так что только import * as, только хардкор

Aleh
02.03.2017
07:37:47
Кто-нибудь тестил ts2kt?

yadro
02.03.2017
07:56:15
declare используется для описания того, что уже как-то в js создано\есть, но ts это не может задетектить
Это понятно, но плчему просто не написать declare class вместо интерфейса и var?

Artur
02.03.2017
07:57:48
Это понятно, но плчему просто не написать declare class вместо интерфейса и var?
Потому что у класса будет сигнатура new, а тут их нет

yadro
02.03.2017
07:58:47
А как же new здесь?

Vladimir
02.03.2017
08:45:45
Кто-нибудь тестил ts2kt?
Что то мне кажется херня полная

Google
Aleh
02.03.2017
08:46:06
А как же new здесь?
Справедливо

Vladimir
02.03.2017
08:46:32
Во Flow как то забили на этот концепт

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

Aleh
02.03.2017
08:47:08
Ну может конвертер попроще

Ну хотя

Vladimir
02.03.2017
08:48:33
Ну конветер выдаёт что то, а дальше руками

Допиливать

Aleh
02.03.2017
08:49:06
Ну да

Friedrich
02.03.2017
13:11:14
А у меня работает чёт: http://www.typescriptlang.org/play/#src=interface%20Headers%20%7B%0D%0A%20%20append(name%3A%20string%2C%20value%3A%20string)%3A%20void%3B%0D%0A%7D%0D%0A%0D%0Adeclare%20var%20Headers%3A%20%7B%0D%0A%20%20prototype%3A%20Headers%3B%0D%0A%20%20new%20(init%3F%3A%20any)%3A%20Headers%3B%0D%0A%7D

Михаил
02.03.2017
14:54:11
Всем привет, вопрос по flow. Реюзабельные типы мы выносим в declarations ?

т.е чтобы мне везде не описывать auth: { email: string, password: string }, я это описываю в declarations ? или где ?

yadro
02.03.2017
16:24:36
наверно там есть декларация типов, в ts можно написать interface Name {...}

народ, как правильно импортировать в nodejs на ts?

Vladimir
02.03.2017
16:25:56
Дмитрий
03.03.2017
06:06:07
Тем не менее, после обновления ts начал считать, что эти методы объявлены где-то ещё. Короч, заскучать не даёт

Alexander
03.03.2017
12:08:36
Шо вы думали, в сказку попали?

Aleh
03.03.2017
12:10:16
у тебя может несколько версий ts установлено?)

Дмитрий
03.03.2017
13:08:46
у тебя может несколько версий ts установлено?)
Ну да, это ts проекта в соответствующей папке. До обновления тоже он же был)

Google
Serge
03.03.2017
14:20:08
Приветствую! Ищу программистов с английским уровня адвансед и выше, которым интересна практика разговорного английского. Предлагаю 1 час в неделю по скайпу на английском обсуждать темы о программировании. Я сейчас фулстек жаваскрипт девелопер (нода + реакт), но у меня есть опыт с явой, питоном, пхп, го. Почему я не ищу программистов в буржуйских чатов для практики? Ищу, есть они у меня. Но я пытаюсь иметь 9 таких разговорных сессий в неделю, и не так просто найти людей, которые на регулярной основе по расписанию хотят общаться. А среди русских программистов встречаются крайне мотивированные, которые понимают, что высокий уровень английского == больше денег. Если вам интересна такая практика разговорного английского, просьба написать в мне личку.

Admin
ERROR: S client not available

Vasiliy
03.03.2017
14:59:08
а чего сообщение не на английском?) и поиск и практика сразу

Максим
03.03.2017
15:30:46
Почему 9?

Serge
03.03.2017
16:11:31
@vyorkin Обычно в русскоязычных чатах в правилах разрешен только русский язык.

@Nitive Два раза в день по часу. В будни по утрам репетитор английского, а вечерами + утром по выходным -- общение с программистами. Получается 9.

yadro
03.03.2017
16:44:17
not bad

yadro
04.03.2017
09:10:51
ребят, как в redux типы запилить export function combineReducers<S>(reducers: ReducersMapObject): Reducer<S>; export const createStore: StoreCreator; export interface StoreCreator { <S>(reducer: Reducer<S>, enhancer?: StoreEnhancer<S>): Store<S>; }

createStore(combineReducers<MyType> )) так не пашет

createStore<MyType> (combineReducers()) так синт ошибка

createStore<MyType>(combineReducers<MyType> )) вот так норм, всем спасибо

Aleh
04.03.2017
10:53:20
createStore (combineReducers <MyType>({...reducers}))

В ветке 4 редакса можно без генериков

Я там запилил ?

Aleh
04.03.2017
11:17:34
Да

Vasiliy
04.03.2017
14:45:58
а в тс нет какого-то типа из коробки чтобы не писать все время { [key: T]: V } ? типа Map<K, V> только для объектов? чтобы не делать свой ObjMap<K, V>, вообще мб странное желание upd: похоже нет

Aleh
04.03.2017
15:28:45
K может быть только строкой же

Даже не сабсетом

Google
Aleh
04.03.2017
15:28:57
Строки

Vasiliy
04.03.2017
16:19:26
ну или числом export type ObjMap<V> = { [key: string]: V }; export type SmthMap = ObjMap<Smth>; не знаю вообще зло такие алиасы или нет но мне проще читать код, когда нет кучи { [key: string]: fdslbhad }

Александр
04.03.2017
17:51:36
Есть схема бесплатных поездок на Яндекс такси. Кому интересно, пишите

kko
04.03.2017
20:40:03
А что сейчас принято использовать для бандлинга в тайпскрипте? Можно ли обходиться без вебпака? (он какой то медленный на больших проектах)

При разработке под ноду вообще есть смысл бандлить?

Хотелось бы чтобы дебаггер vs code работал

Nikolay
04.03.2017
21:00:29
@Kolombet есть же tsc он все умеет, главное tsconfig настроить

подскажите как можно заставить понимать new SomeClass(...args) ?

kko
04.03.2017
21:01:51
вижу что tsc умеет бандлить, а таск раннер советуют использовать gulp (по книге Typescript: modern javascript development)

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