@typescript_ru

Страница 5 из 669
Vasiliy
07.06.2016
08:36:56
т.е. мне нужен манкипатч типа по сути

так вообще можно?) короче цель: подавить ошибку типа, расширив его определение

Aleh
07.06.2016
08:47:59
так отнаследуй мб?

Vasiliy
07.06.2016
08:51:22
т.е. обязательно придется определять для этого новый тип?

Google
Aleh
07.06.2016
09:21:39
Как мне кажется - да

Vasiliy
07.06.2016
09:26:22
как вариант было бы прикольно, наверное, иметь возможность расширять типы, не порождая новые. если бы можно было еще тайпинги обновлять, то получался бы такой флоу: 1) нехватает определения – добавляшь временно свое 2) проходит время, обновляешь тайпинги, смотришь – о, появилось 3) удаляешь свое

^ но хз, может я гоню просто)

Aleh
07.06.2016
09:28:21
Так а в чем проблема со своим отнаследованным, кроме того, что придётся в две строки написать определение типа)

Vasiliy
07.06.2016
09:29:20
потом нужно будет везде заменить его на оригинальный интерфейс, например

ну вообще ни в чем, это не проблема)

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

а как подавлять ошибки? это можно? например, чтобы tsc на object spread не ругался

Anton
07.06.2016
10:19:39
Василий https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#augmenting-globalmodule-scope-from-modules оно?

Vasiliy
07.06.2016
10:30:47
спасибо, попробую

т.е. сейчас для каждого модуля, для которого нет тайпингов придется в vendors.d.ts писать пустое определение?

declare module “foo” { var foo: any; export = foo; }

Anton
07.06.2016
10:42:59
это вариант для ленивых

Google
Anton
07.06.2016
10:43:09
еще можно написать нормальные тайпинги

^^

Vasiliy
07.06.2016
10:43:48
)) а нельзя просто заткнуть ошибку?

Anton
07.06.2016
10:43:53
конечно можно

Vasiliy
07.06.2016
10:43:59
как eslint’у, например

я просто не знаю как кроме того чтобы определить пустой модуль

Anton
07.06.2016
10:44:47
именно так

у нас если легаси файл mockTypings.d.ts для таких вещей

но я его обрезаю потихоньку

Vasiliy
07.06.2016
10:47:26
ок, спасибо) а то я пока сомневаюсь правильно ли я все делаю

Anton
07.06.2016
10:48:03
вообще конечно такое лучше не писать для больших либ, которыми ты везде будешь пользоваться

Vitaly
07.06.2016
11:03:48
О, привет Антон ^^

Anton
07.06.2016
11:04:07
Привет!

Artur
07.06.2016
15:02:42
как вариант было бы прикольно, наверное, иметь возможность расширять типы, не порождая новые. если бы можно было еще тайпинги обновлять, то получался бы такой флоу: 1) нехватает определения – добавляшь временно свое 2) проходит время, обновляешь тайпинги, смотришь – о, появилось 3) удаляешь свое
Так это делается через расширение интерфейсов. Я так добавлял недостающие проперти в process, потому что у текущей версии ноды в тайпингах их нет. Вот пример declare namespace NodeJS { interface Process { mainModule: NodeModule } interface NodeModule { paths:string[]; filename:string; } }

Здесь подробнее https://www.typescriptlang.org/docs/handbook/declaration-merging.html

А, я так вижу на это ссылку уже даже дали.

Vasiliy
07.06.2016
16:13:43
да, спасибо, Артур, я пока не успел попробовать, к сожалению, днем пишу на js пока что)

Artur
07.06.2016
16:18:56
Ну, если что, я тут :)

Aleh
10.06.2016
18:33:05
куда это они все

Igor
10.06.2016
18:34:24
не осилили

Google
Alexander
10.06.2016
18:42:11
не нужны

Ҫѐҏӗѫӑ
11.06.2016
09:48:29
кто знает что там будет в d.ts d 2.0?

https://github.com/facebook/react/issues/6910#issuecomment-224439667

up
11.06.2016
09:49:24
https://github.com/Microsoft/TypeScript/wiki/Roadmap

не то

добрый день

localvoid
11.06.2016
09:50:15
будет установка через npm https://www.npmjs.com/~types

up
11.06.2016
10:06:10
тут кто-нибудь использует typescript на работе и так чтоб только его....

или только домашние проекты?

мне он нравится, а вот зацепится не могу, такое ощущение везде только javascript

Andrey
11.06.2016
10:08:32
у нас используют на большом проекте

up
11.06.2016
10:09:13
радует что хоть где-то есть

Ҫѐҏӗѫӑ
11.06.2016
10:13:53
у многих есть

Aleh
11.06.2016
10:15:45
Мы юзаем

И потиху старый js переводим

Ҫѐҏӗѫӑ
11.06.2016
10:17:15
у нас пока старые проекты не переведены на него, но есть такие планы

@mkusher вижу у тебя коммит в ntypescript. где приходилось использовать? не могу придумать юзкейсы

Aleh
11.06.2016
14:14:10
Честно говоря я уже не помнб

В прошлом году было)

Там вроде bassarat делал require hook для ноды

Google
Vasiliy
12.06.2016
13:58:06
или только домашние проекты?
я сейчас на новом проекте использую, пока сложновато, тк только осваиваюсь и пишу не фуллтайм на нем, но я думаю оно того стоит и скоро окупится, пока неприятности в основном мелкие и легко преодолимые

@mkusher а у тебя syntastics не ругается на декораторы? а то у меня как-то"experimentalDecorators": true не очень помогает: https://github.com/Quramy/tsuquyomi/issues/56

Aleh
12.06.2016
17:23:12
Нет

Не ругается

Ну или я не заметил О.о

Не ругается

Может ты декоратор плохо описал? Т.е. он ругается не на сам синтаксис декоратора, а на типы?

Vasiliy
12.06.2016
17:26:18
да вроде нет, тк я просто скопировал отсюда https://github.com/mobxjs/mobx-react-typescript-boilerplate/blob/master/src/index.tsx

Aleh
12.06.2016
18:27:01
Vasiliy а что в ошибке?

Vasiliy
12.06.2016
18:38:57
Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning. [typescript/tsuquyomi]

я уже забил на декораторы если честно, и на mobx)

Ҫѐҏӗѫӑ
12.06.2016
18:43:16
все правильно сделал

про масштабируемость ts смишно https://gomel.rollingscopes.com/ надо будет раздобыть видео потом

btw доклад про флоу и тс тоже со смешным превью

Artur
15.06.2016
06:21:32
Что за масштабирование в ts? О_О

Aleh
15.06.2016
07:54:16
масштабируемость это в плане рост проекта и строк кода что ли? Или команды? Явно же не про server-side)

блин, чето на тему control flow какой-то развод

https://gist.github.com/711ed3d54b1c9ae3fa46143079a09f33 ни flow(0.27), ни ts(1.9) ничего не говорят

это точно тот пример, что в презентации был. чяднт?

localvoid
15.06.2016
08:04:50
[ts] Object is possibly 'undefined'

Google
localvoid
15.06.2016
08:05:03
ts 1.9

Aleh
15.06.2016
08:16:46
o.o

Ҫѐҏӗѫӑ
15.06.2016
11:02:25
https://github.com/Microsoft/TypeScript/issues/3508#issuecomment-226220552 небезызвестный чел в нашей секте

https://twitter.com/chicoxyzzy/status/743259339851448324

https://twitter.com/chicoxyzzy/status/743270598508437504

Gordey
16.06.2016
06:20:30
ничоси

Aleh
16.06.2016
06:56:09
и это хорошо

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