
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

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

Alexander
01.03.2017
19:24:47
Чисто подсказка для компилятора

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
Если дефолтного экспорта нет, то его нет
А не инсерт бабел мэджик хере
Так что только import * as, только хардкор

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

yadro
02.03.2017
07:56:15

Artur
02.03.2017
07:57:48

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

Vladimir
02.03.2017
08:45:45

Google

Aleh
02.03.2017
08:46:06

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

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

Andrew
04.03.2017
02:07:34

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 редакса можно без генериков
Я там запилил ?

Artur
04.03.2017
11:17:19

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)

Aleh
04.03.2017
21:36:03