@typescript_ru

Страница 43 из 669
Alex
18.08.2016
15:53:29
в итоге что вообще в files нужно помещать? это типа файлы которые они вообще будет смеотреть или что?

не совсем понимаю как он работает

Дмитрий
18.08.2016
15:53:56
Artur
18.08.2016
15:56:22
"./typings/index.d.ts" нет main.d.ts
Сорян, я отказался от typings в пользу scoped package @types и забыл как страшный сон, индекс или мэйн

Google
Artur
18.08.2016
15:56:38
Иначе он ходит ваще везде

А еще, например, можно использоваться rootDir и т.п.

В общем покури мануал по опциям компилятора.

Он из коробки по-моему вообще толком не работает на дефолтах.

Alex
18.08.2016
15:59:12
ну т.е. когда я убираю files он начинает шарить по всем папкам?

Artur
18.08.2016
15:59:25
Да

Alex
18.08.2016
15:59:30
внутри корня где лежит tsconfig?

Artur
18.08.2016
15:59:33
да

Alex
18.08.2016
15:59:37
вроде там не так много шариться

Artur
18.08.2016
15:59:42
или папки указанной через -p

Alex
18.08.2016
15:59:50
но это его ставить в тупик)

по крайней мере в данном проекте

Google
Alex
18.08.2016
16:00:05
ну может там 100 папок хз

Artur
18.08.2016
16:00:10
Ну я не видел

Alex
18.08.2016
16:00:10
может чуть больше)

Artur
18.08.2016
16:00:13
Сказать не могу

Alex
18.08.2016
16:00:59
ну более или менее понятно) спасибо за помощь

до следуюего вопроса)

а что вообще с TS какие проблемы раздражают при его использовании?

Artur
18.08.2016
16:02:20
Ну вот это вот и раздражает

Он не плохо развивается

Alex
18.08.2016
16:02:30
ну вроде решаемо

Artur
18.08.2016
16:02:42
Да все решаемо

Дмитрий
18.08.2016
16:02:45
Система типов раздражает

Но вроде тоже развивается)

Artur
18.08.2016
16:02:57
Просто когда ты два года с tsd в scoped packages прыгаешь

Alex
18.08.2016
16:03:01
ну главное чтобы решаемо было 1 раз

Artur
18.08.2016
16:03:03
ну и с typings между ними

Каждый раз во всем этом разбираться приходится.

Alex
18.08.2016
16:03:17
а не с каждым модулем ловить какой-то геморой)

Artur
18.08.2016
16:03:47
Не, когда типовой конфиг для себя определишь и версия tsc не будет меняться в проекте, все должно пойти на ура.

Ну а вторая проблема, это декларации, конечно.

Google
Artur
18.08.2016
16:04:29
Потому что их для всего нет.

Но сейчас дали норм затычку в виде declare module 'modulename';

Alex
18.08.2016
16:05:04
а можно как-то ведь вообще использовать модуль без деклараций?

какие-то путые что-бы были

но при этом можно использовать было библиотеку

без поддержки типизации

Alex
18.08.2016
16:08:58
это где должно писаться?

d.ts для этого модуля?

Artur
18.08.2016
16:09:19
Заводишь себе файлик fuck-the-type-system.d.ts

А можно вообще не париться

declare module '*';

Alex
18.08.2016
16:09:39
))

Artur
18.08.2016
16:09:51
По идее должно работать)

hlomzik
18.08.2016
16:16:23
А как существуют тайпинги вместе с гитом? Нет же package.json для них для быстрой установки? Или есть?

Коммитить чужие тайпинги из DT я не хочу))

Alex
18.08.2016
16:26:36
а вот это /// <reference path="./path/to/ramda.d.ts" />

в каких случая надо вставлять?

актуально это с ts2?

Sergey
18.08.2016
16:32:06
Да

Google
Alex
18.08.2016
16:33:12
это сам найти не может он или когда?

ну кстати да declare module '*' на все работает, хотя так делать не стоит, думаю

Artur
18.08.2016
17:31:21
Но работать будет

А если ты пишешь свой модуль, то тебе не надо в DT комитить.

Тебе надо генерировать декларации просто в свой модуль.

И в package.json прописать их в types/typings.

Если кому-то интересно будет про декларации, я тут под доклад небольшую репу запилил по теме https://github.com/izatop/npm-typescript

hlomzik
18.08.2016
17:37:40
Нет-нет, я немного не про то. Делаю typings install lodash, он мне добавляет папку typings/modules/lodash и запись в typings/index.d.ts Как мне это сохранить в своем репозитории как зависимости?

Для npm есть обычный путь с package.json Для тайпингов я такого не увидел. Чтобы можно было, например, запустить typings install и он всё доставил

Sergey
18.08.2016
17:44:28
typings install lodash —save

Alex
18.08.2016
17:51:36
а c webstorm работает кто-то?

почему-то не оказывает "поддержки" для rx

установил npm i @types/rx

поставилось, но инталлисенс не работает нормально

компилятор все видит

хотя, может и не видиет)

там какое-то говно а не тайпинги

старые

Google
Ҫѐҏӗѫӑ
18.08.2016
18:20:11
у rx тайпинги из коробки

у 5

Alex
18.08.2016
18:29:06
а webstorm Откуда подтаскивает дефенишены для поддержки?

где-то ему можно это указывать?

Sergey
18.08.2016
18:39:52
tsconf.json

"files": [ "main.ts", "typings.d.ts" ]

и там же

"moduleResolution": "node",

Alex
18.08.2016
19:01:17
а где доклад то?

там ссылка на репо

"files": [ "main.ts", "typings.d.ts" ]
что это за файлы?

таких вообще нет нигде

Sergey
18.08.2016
19:09:45
что это за файлы?
Это пример просто

Я же не знаю где у тебя что там лежит

Alex
18.08.2016
19:10:08
webstorm Должен из тех что там указаны брать дефы?

сейчас проблема с webstorm именно у меня

для rx не берет, компилятор видит

Sergey
18.08.2016
19:11:07
Ну если настроишь сам ts project, то явно шторм все подхватит

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