
Alexey
30.03.2017
09:39:10
ну не Lodash а Http из angular
или HighchartsOptions
npm link тащит вложеный node_modules с библиотекой
и код библиотеки резолвит импорты на свой node_modules

Google

Alexey
30.03.2017
09:40:36
а код твоего проекта на свой
и одна и таже peer dependency импортится из разных мест
и конфликтует
https://github.com/npm/npm/issues/5875
вроде нашел решение
"baseUrl": ".",
"paths": {
"@angular/*": ["./node_modules/@angular/*"],
"rxjs/*": ["./node_modules/rxjs/*"]
},
если как в моем случае у меня @angular/* и rxjs в peerDependencies

andretshurotshka?❄️кде
30.03.2017
10:00:52
Костыли-костылики)

Aleh
30.03.2017
13:32:21
а локальные tsconfig игнорируются?
локальные пакетов

Yuri
30.03.2017
20:00:13

Artur
30.03.2017
20:54:55
npm is deprecated, you should use yarn

Aleh
30.03.2017
20:56:16
фу, yarn

Google

Artur
30.03.2017
21:19:27
фу, yarn
религия, или есть негативный опыт?
Как раз поглядываю в его сторону

Aleh
30.03.2017
21:20:47
ну багов много, банально при стратегии кеширования зависимостей на CI оч слабо понимает, когда надо обновить пакеты из разных scope или из приватных npm

Yuri
31.03.2017
09:28:28
есть короткий мануал о том, как использовать definitely typed?
вот у меня есть библиотека jquery-param, к которой прилагается d.ts вот такого вида:
export as namespace param;
export = param;
declare function param(obj: any): string;
Как его импортировать чтобы смочь вызывать функцию param?

andretshurotshka?❄️кде
31.03.2017
09:30:52
http://npmjs.com/@types/jquery-param
npm i @types/jquery-param --save-dev

Yuri
31.03.2017
09:32:31
таааак, а потом? Это-то я сделал, получил файл @types/jquery-param/index.d.ts приведенного содержания. export default'a в нем нет поэтому я не могу сказать import param from "jquery-param";

andretshurotshka?❄️кде
31.03.2017
09:34:59
а потом
import { param } from 'jquery-param'
?

Yuri
31.03.2017
09:35:18
а вот нет((
Error:(8, 9) TS2305:Module '"/Users/katkov/WebstormProjects/dataset-browser/node_modules/@types/jquery-param/index"' has no exported member 'param'.

andretshurotshka?❄️кде
31.03.2017
09:35:44
import * as param from 'jquery-param'

Yuri
31.03.2017
09:36:07
а вот тоже нет((
Error:(9, 24) TS2497:Module '"/Users/katkov/WebstormProjects/dataset-browser/node_modules/@types/jquery-param/index"' resolves to a non-module entity and cannot be imported using this construct.
не ругается на просто import 'jquery-param', но как функцию потом вызвать, не знаю

andretshurotshka?❄️кде
31.03.2017
09:37:16
может кривой тайпинг?) а сам jquery-param стоит?
вообще там такой тайпинг что его легче самому написать)

Yuri
31.03.2017
09:39:28
стоит. Может и кривой, я попробовал заменить в нем export = param на export default param - заработал синтаксис вида import param from 'jquery-param'

andretshurotshka?❄️кде
31.03.2017
09:39:58
вот это что-то странное
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery-param/index.d.ts#L6

Aleh
31.03.2017
09:52:06
https://github.com/babel/babylon/pull/444

Google

Yuri
31.03.2017
10:19:09
ну что, попробуем спросить у создавшего тайпинги. Я так понял, он заточен под commonjs.
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/12658

Petr
31.03.2017
10:22:01
Бесплатный курс по TypeScript https://egghead.io/courses/use-types-effectively-in-typescript - кто-нибудь смотрел?

Yuri
31.03.2017
11:02:16

Сергей
31.03.2017
11:45:13
ничего сложного

Aleh
31.03.2017
11:45:39
проблема скорее в тайпингах, где они еще не используются
с esm никаких проблем

Dreamerinnoise
31.03.2017
11:50:47
Тайпскриптаны, есть функция:
getTypeDescriptor(type: string) {
if (!type) {
return {};
}
// tslint:disable-next-line:switch-default
switch (type) {
case 1:
return {...};
...
}
}
Как поменять сигнатуру и тело так, чтобы можно было отдавать 2 типа: string и number?
getBetTypeLocaleDescriptor<T>(type: <T>)
Не могу догнать, что в кейсах писать.

Aleh
31.03.2017
11:51:13
отдавать или принимать?

Dreamerinnoise
31.03.2017
11:51:21
Принимать
Может enum завести и не париться

Andrey
31.03.2017
11:52:31
Принимать
https://playcode.io/ts_function_overload?tabs=script.ts

Aleh
31.03.2017
11:52:34
так а чем string|number не устраивает

Andrey
31.03.2017
11:52:35
пример

Aleh
31.03.2017
11:53:45

Dreamerinnoise
31.03.2017
11:55:30
Спасибо, энивей.

Aleh
31.03.2017
11:57:13

Artur
31.03.2017
11:57:52

Aleh
31.03.2017
11:58:29
а в чем профит генерика тут?

Google

Artur
31.03.2017
11:58:30
Можно даже так:
function getTypeDescriptor(arg: number)
function getTypeDescriptor(arg: string)
function getTypeDescriptor(arg: string|number)

Aleh
31.03.2017
11:58:40
а можно просто без первых двух строк)

Artur
31.03.2017
11:58:45

Aleh
31.03.2017
11:59:20
ну только если поэтому

Admin
ERROR: S client not available

Кирилл
31.03.2017
12:21:30
всем привет и с пятницей
вопрос по flow (https://flow.org/) -
как указать, что переменная является одного из типов, которые хранятся в значениях обьекта?
например:
import * as types from './typings'
const foo : !!any of types!! = 'bar';
и есть ли вообще возможность импортировать все типы из файла или только по именам?

Дмитрий
31.03.2017
22:16:03
ТОНКО ?

Aleh
31.03.2017
22:16:05
а то ж

Alexander
31.03.2017
22:16:12
Весьма

Aleh
31.03.2017
22:16:33
вот так аще

Сергей
31.03.2017
22:17:07
А что изменилось

Dreamerinnoise
31.03.2017
22:17:20
было лого ТСа

Alexander
31.03.2017
22:17:29
Это баг

Aleh
31.03.2017
22:17:46
Это баг
исправлять его мы, конечно, не будем

Alexander
31.03.2017
22:17:47
Из-за бивариантности

Aleh
31.03.2017
22:17:54
by design

Alexander
31.03.2017
22:17:57
Именно

Dreamerinnoise
31.03.2017
22:18:07
сломано при рождении

Google

Nikolay
31.03.2017
22:34:36
скажите что могло произойти все текущая группа сменила икноку, появилось куча групп в которы я не вступал? это какой то баг?

Сергей
31.03.2017
22:34:53
Телеграмм закрывают

Дмитрий
31.03.2017
22:35:02
У меня всё норм

Nikolay
31.03.2017
22:36:04
у меня сейчас иконка группы вот такая
сорри за оффотоп

Дмитрий
31.03.2017
22:37:04
ts влили в flow

Aleh
31.03.2017
22:37:16
ну почти
и майкрософт в фейсбук
и вообще мир во всем мире

Сергей
31.03.2017
22:37:40
Бабел не нужен

Aleh
31.03.2017
22:37:52

Дмитрий
31.03.2017
22:38:11
asm.js ftw

Sergey
31.03.2017
22:39:14