@typescript_ru

Страница 371 из 669
andretshurotshka?❄️кде
07.10.2017
17:04:38
prettier ?

а что tslint стиль не чекает?

Aleh
07.10.2017
17:07:01
Вроде новый eslint может в ts

Но я не проверял

Google
Yury
07.10.2017
17:07:45
вроде нет

Aleh
07.10.2017
17:10:49
Хотя да, в доке все еще experimental стоит

Bohdan
07.10.2017
18:11:08
Та гадство

Так не хватает такого инструмента

Aleh
07.10.2017
18:12:55
А prettier для кодстайла?

F
07.10.2017
18:21:28
А чем tslint не подходит?

Vlad
07.10.2017
23:39:09
tslint/prettier. склоняюсь в сторону prettier ибо про coding style ты с ним вообще-вообще забываешь. и хорошо)

F
08.10.2017
00:06:29
prettier будет код приводить к единному виду перед отправкой, причем правила, насколько я знаю, особо не настраиваются, т.е. никто не будет знать какой стиль кодирования использовать. А tslint можно можно повесить на прекоммит хук и не пускать коммиты не отформатированные согласно правилам зафиксированных в конфиге

F
08.10.2017
00:13:35
prettier - это по сути безопасный фикс через tslint (--fix)

Т.е. получается prettier - это неполноценный tslint

Vlad
08.10.2017
00:14:26
вода водная? чего конкретно вам не даёт prettier?

F
08.10.2017
00:14:39
tslint имеет больше правил, ведь он не ограничен безопасными правками, т.о. он лучше

Google
Vlad
08.10.2017
00:15:20
почему вы считаете это “лучше”?

имеет больше правил - да. есть что обсудить - плохо.

что конкретно есть критичного для вас в tslint, чего нет в prettier?

F
08.10.2017
00:16:10
Это вообще получается разные тулзы, prettier - форматер кода, tslint - линтер

Kos
08.10.2017
00:16:18
чет разные инструменты

Vlad
08.10.2017
00:16:26
тоже очень верное замечание =)

F
08.10.2017
00:16:42
Я не пользовался prettier

Vlad
08.10.2017
00:17:06
у меня и tslint и prettier =)

"lint-staged": { "*.ts": [ "yarn run prettier", "yarn run lint", "git add" ] },

F
08.10.2017
00:17:49
Я стараюсь рассуждать логически: tslint может форматирование следить и линтить код, prettier - только форматирование, отсюда следует, что tslint - лучше, т.к. линт нужен

Vlad
08.10.2017
00:18:21
вроде начали с разных инструментов, а закончили “tslint - лучше,” ? не очень логично

F
08.10.2017
00:19:30
tslint, судя по описанию prettier'a, умеет все, что умеет prettier

Vlad
08.10.2017
00:21:19
где вы такое увидели? вот отлично всё написано: https://github.com/prettier/prettier#how-does-it-compare-to-eslint-or-tslint-stylelint

tslint умеет фиксить max-len?

F
08.10.2017
00:30:04
Действительно, не умеет, тогда что-то прояснилось :)

Aleh
08.10.2017
00:33:08
Дмитрий
08.10.2017
00:36:03
Т.е. получается prettier - это неполноценный tslint
Не люблю стиль prettier, но вот это мнение попросту не верно

Это как первая реакция на jsx — "нельзя же шаблоны юзать"

Google
andretshurotshka?❄️кде
08.10.2017
07:38:59
https://github.com/Microsoft/TypeScript/pull/18654 >Below is a list of the DefinitelyTyped packages that have new errors when compiled in —strictFunctionTypes mode. It's about 3% of the packages. adone angular angular-odata-resources angular-resource angular-websocket array-foreach async aws-serverless-express backbone backbone.marionette backgrid baconjs blazy bluebird breeze bunnymq c3 cordova-plugin-battery-status csrf cucumber d3-array d3-axis d3-contour d3-request d3-selection d3-shape d3-transition d3.cloud.layout datatables.net dhtmlxscheduler documentdb dom-inputevent doubleclick-gpt dygraphs electron-packager express express-brute-redis express-myconnection fabric fs-extra fs-finder gamepad gl-matrix globule griddle-react gulp-connect hapi i18next icepick jasmine java jdataview jquery jsforce jsnox knockout leaflet-draw lockfile lodash log4js mapbox material-ui meteor mithril mongoose-sequence ng-file-upload node node-statsd node-zookeeper-client nvd3 oauth2-server openfin openlayers p-event p-map passport-saml phonegap-facebook-plugin pigpio pouchdb-core pouchdb-replication pouchdb-upsert q qlik ramda react react-codemirror react-datagrid react-dom react-list react-native react-native-elements react-native-modalbox react-native-snap-carousel react-native-touch-id react-navigation react-notification-system react-redux react-router react-slick react-virtual-keyboard react-virtualized recompose redis-mock redlock redux-actions redux-form restful.js rrc rx-lite rx.wamp safari-extension saml20 select2 selenium-webdriver sharepoint sharp shopify-buy shot siesta steed stripe-node stripe-v3 strong-cluster-control svg-injector three validate.js voca voximplant-websdk webdriverio webgme webpack webrtc when ws xrm yandex-maps yog2-kernel

Дмитрий
08.10.2017
07:41:11
Новый апдейт тайпскрипта ломает даже джаву

andretshurotshka?❄️кде
08.10.2017
07:46:28
я думаю че у меня все сломалось ramda react react-codemirror react-datagrid react-dom react-list react-native react-native-elements react-native-modalbox react-native-snap-carousel react-native-touch-id react-navigation react-notification-system react-redux react-router react-slick react-virtual-keyboard react-virtualized recompose

Дмитрий
08.10.2017
07:46:43
node ещё

andretshurotshka?❄️кде
08.10.2017
07:46:49
лол

Дмитрий
08.10.2017
07:47:14
Может ето просто диверсия?

Заслали конкуренты в стан врага

А чтобы не вызывать подозрений — первое время делал годные коммиты

andretshurotshka?❄️кде
08.10.2017
07:54:20
куда

Дмитрий
08.10.2017
07:57:10
ahejlsberg

?

adam
08.10.2017
07:58:07
?

Andrew
08.10.2017
09:38:54
Лол

Artur
08.10.2017
15:39:21
Так не зарелизили же ещё тс

andretshurotshka?❄️кде
08.10.2017
15:40:20
я на найтли сижу)

?

Даниил
08.10.2017
18:00:46
Привет Нужен совет по флоу Сейчас у меня .flowconfig выглядит так: [ignore] .*/node_modules/* .*/dist/* [libs] flow В директории flow у меня для каждой используемой либы лежит файл вида: declare module "ramda" { declare module.exports: any; } Но при таком подходе либы написанные изначально на Flow (вроде apropos от @ZeroBias) не тайпчекаются. Как это исправить, не переписывая руками тайпинги для каждой либы?

andretshurotshka?❄️кде
08.10.2017
18:01:24
по флоу можно в флоу чат)

Даниил
08.10.2017
18:02:23
а, ок раньше этот чат просто был TS + Flow

Google
MadMax
08.10.2017
18:30:01
Он был ts+flow=?

Sergey
08.10.2017
19:33:17
Всем привет, есть вопрос, который не смог решить, надеюсь на хороший совет. Мне нужно сделать шаблонный тип, который оборачивает интерфейс и вместо результата вызова функции вернет Promise с результатом выполнения. interface Test { method(a: number): string; } type Promisify<T> = { [P in keyof T]: (/* здесь нужно прокинуть аргументы из оригинальной функции */) => Promise</* а здесь результат */>; } const test: Promisify<Test>; test.method(1).then((data) => { data.getCharCodeAt(0); });Проблемы с доставанием типов аргментов и результата. Есть ли какие-то вменяемые способы?

Bohdan
08.10.2017
19:47:43
Это типа промисификация в блуберд любой библиотеки? Хорошая задача, буду благодарен за решение

Sergey
08.10.2017
19:49:50
Это типа промисификация в блуберд любой библиотеки? Хорошая задача, буду благодарен за решение
Вроде того, задача обернуть интерфейс и сделать его асинхронным из синхронного

Bohdan
08.10.2017
19:50:57
Вроде того, задача обернуть интерфейс и сделать его асинхронным из синхронного
Ну тс же вроде строится на статических декларациях, вряд ли их динамически сгенерируешь(

Sergey
08.10.2017
19:50:57
Ну тс же вроде строится на статических декларациях, вряд ли их динамически сгенерируешь(
ну описание типа же статическое, а генерация новых декларация с помощью шаблонов - типичная задача же

те же аргументы в методе уже описаны, нужно просто как-то сделать type cast

Sergey
08.10.2017
21:01:31
Завел ишью, если кому-то будет интересно, посмотрим, что ответят https://github.com/Microsoft/TypeScript/issues/19023

Aleh
08.10.2017
21:15:06
Результат же не Promise<T[P]> а некий $ReturnOf<T[P]>

А с аргументами же надо будет откидывать последний колбек

Sergey
08.10.2017
21:40:52
Результат же не Promise<T[P]> а некий $ReturnOf<T[P]>
Странно, что для получение return type нужно сделать именно P[T], а не наоборот, тогда все работает Похоже на баг тайпчекера

Artur
09.10.2017
08:07:30
https://github.com/Microsoft/TypeScript/pull/18654 Кто нибудь понял почему они сделали методы по бивариантными, а свойсва-функции - контравариантными?

А, в комментах нашлось вот что: https://github.com/Microsoft/TypeScript/pull/18654#issuecomment-332980966

Vladimir
09.10.2017
08:13:47
Потому что не хотят прям совсем обратку давать

andretshurotshka?❄️кде
09.10.2017
08:32:39
потому что аутизм)

Google
1f u c4n r34d th1s
09.10.2017
09:23:40
дс - детский сад?

F
09.10.2017
09:24:35
Стоит ли работать с людьми , которые постят вакансию не в профильный чат?

Artur
09.10.2017
09:27:21
Да и вообще тут более целевая аудитория если работа на TS =)

F
09.10.2017
09:27:22
Вакансии и поиск работы: @javascript_jobs

Глеб
09.10.2017
10:10:22
Коллеги привет... а можно вопрос про npm?

на прошлой недели обнаружил такую цифру примерно: 1,670 downloads in the last month https://www.npmjs.com/package/alak при том что либа была без readme и какого либо описания... ...ну я вчера накатал описание. ...и думаю что происходит то воще.

...неужeли и правда я что-то интересное год назад запил.

Chilly
09.10.2017
10:15:23
нет, ничего интересеного ты не запилил – это роботы и твои же собстенные инстансы

Глеб
09.10.2017
10:18:47
а где эти мои инстансы могут жить то? я использую эту либу почти во всех своих проектах, примерно 2-3 новых за месяц. но почти все они в приватном гитхаб репозитории лежат.

как моя активность может генерить этот трафик

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