@typescript_ru

Страница 196 из 669
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
Бесплатный курс по TypeScript https://egghead.io/courses/use-types-effectively-in-typescript - кто-нибудь смотрел?
кажися мне надо посмотреть. Импорты модулей это сраный ад

Сергей
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
Тайпскриптаны, есть функция: getTypeDescriptor(type: string) { if (!type) { return {}; } // tslint:disable-next-line:switch-default switch (type) { case 1: return {...}; ... } } Как поменять сигнатуру и тело так, чтобы можно было отдавать 2 типа: string и number? getBetTypeLocaleDescriptor<T>(type: <T>) Не могу догнать, что в кейсах писать.
https://www.typescriptlang.org/play/index.html#src=function%20getTypeDescriptor(type%3A%20string%7Cnumber)%20%7B%0A%20%20%20%20%20%20%20%20if%20(!type)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20tslint%3Adisable-next-line%3Aswitch-default%0A%20%20%20%20%20%20%20%20switch%20(type)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20case%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%7D%0A%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D

Dreamerinnoise
31.03.2017
11:55:30
так а чем string|number не устраивает
Почему-то кажется такое не очень :D

Спасибо, энивей.

Artur
31.03.2017
11:57:52
Почему-то кажется такое не очень :D
function getTypeDescriptor<T extends string|number>(arg: T)

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: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
Бабел не нужен
верните tsc, лучший компилятор?)

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

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