@typescript_ru

Страница 640 из 669
Aleh
09.06.2018
20:58:01
export default ({ config }: { config: Config }) =>

выглядит конечно так себе)

Олександр
09.06.2018
20:59:44
Так ты тут объект сделал
я так и подумал, но не смог нормально тип этому полю указать

export default ({ config }: { config: Config }) =>
работает, но выглядит действительно так себе

Google
Олександр
09.06.2018
21:01:17
export default ({ config }: { config: Config }) =>
тут кто-то awilix'ом пользуется? DI контейнер такой, я вот пытаюсь придумать как бы это красиво сделать)

https://github.com/winstonjs/winston-daily-rotate-file/issues/121

Есть такой "плагин" для логгера, winston. Из коробки он TS не поддерживает, в DT тайпов нету. Все, что нашел по этому поводу - вот

Олександр
10.06.2018
09:44:36


а вот так это выглядит у меня

Этого DailyRotateFileTransportInstance там быть и не должно, его добавляет сам winston-daily-rotate-file. Не совсем понимаю, каким образом это должно работать вообще

declare module 'winston-daily-rotate-file' { import { DailyRotateFileTransportInstance } from 'winston'; let DailyRotateFile: DailyRotateFileTransportInstance; export = DailyRotateFile; }

*юзаю winston потому что bunyan не обновляют*

Max
10.06.2018
10:20:36
а почему ts-jest не матерится на неверный импорт?

ERROR in [at-loader] ./src/features/Documents/AcroformDocument/services/AcroformMappingsValidator.spec.ts:6:25 TS2305: Module '"/Volumes/dev/apps/triplepoint/protosure/protosure/protosure/frontend/src/widgets/factory"' has no exported member 'InputWidgetFactory'.

Google
Max
10.06.2018
10:21:06
имею такое в ат-лоадере

а в ts-jest TypeError: factory_2.InputWidgetFactory is not a function

Razzwan
10.06.2018
10:41:15
Подскажите, как указать тип переменной в React, если переменная является stateless component, или class?

Max
10.06.2018
10:44:59
слушай да

type ComponentType<P = {}> = ComponentClass<P> | StatelessComponent<P>;

@Razzwan тайпинги надо читать

куда ведро дели?

Glebcha
10.06.2018
10:55:55
В небытие

Maxim
10.06.2018
18:27:57
Тут все продвинутые, ни кого не удивить ни чем, но всё же…

https://github.com/piotrwitek/react-redux-typescript-guide

Aleh
10.06.2018
18:34:09
Записываешь?)

Morsik
10.06.2018
18:50:27
nodejs

это притеснение прав бекендеров(

George
10.06.2018
20:55:25
Привет! Как я могу подменить конструктор по умолчанию на конструктор с аргументами внутри декоратора класса в тайпскрите? @decorator class A { property: any; } const a = new A("propertyValue"); // with an argument // or const a = new A({property: "propertyValue"}); Хочу чтобы после объявления такого вот класса можно было передать в конструктор объект или массив аргументов. Пытался делать по-разному, вот-так: Constructor(...args) { // some code } Constructor.prototype = target.prototype; И вот так Constructor.constructor = function(...args) { // some code } Но ничего похожего не получилось, класс все равно требует пустое набор аргументов. Как решить проблему, не подскажете?

George
10.06.2018
21:16:08
Я пытался, может быть, неправильно. const Constructor: any = (function () { function Constructor(...args) { // some code } Constructor.prototype = target.prototype; return Constructor; })(); // new class to be returned const A: any = class extends Constructor { // here i cannot use "constructor" and "super" call constructor(...args) {} } return A;

@Alek_de_Mik

Александр
10.06.2018
21:17:20
Ты пытаешься переопределить, я просто предлагаю написать враппер

Google
George
10.06.2018
21:34:48
А если я хочу полученный объект в функции-конструкторе зафризить перед возвращением, то вариант с базовым классом же не прокатит?

Проще наверное просто отнаследоваться от базового класса а у него уже в конструкторе объявить все что хочешь

George
10.06.2018
21:38:29
а в одну операцию не получится? например, в декораторе объявить базовый класс и попытаться заэкстендить переданный.

Artur
10.06.2018
21:39:00
в декораторе повлиять на типы тайпскрипта не получится

либо пропустить класс через функцию

const A = decorator(class {})

George
10.06.2018
21:48:54
хмм ладно, спасибо

Alex
11.06.2018
09:48:12


типа, где-то нет ошибки, потом она появляется из неоткуда

Alex
11.06.2018
10:04:14
всем привет. были сообщения, что в 2.9 поломали импорты? то есть у меня есть такой примерно файл: import {a} from './a' class MyClass extends Class_With_A { constructor() { super(a)} } и оно валится со строкой super(a) типа нет никакого а, ты чо я говорю "лады" и добавляю самую страшную вещь: console.log(a) сразу после импорта, на нулевом уровне вложенности и все сразу заводится

Alex
11.06.2018
10:05:35
я слегонца там упростил, на самом деле там это a в super улетает

ошибка именно reference

ReferenceError: commonCollections_1 is not defined

Тимофей
11.06.2018
10:07:39
ReferenceError: commonCollections_1 is not defined
Ставлю на циклическую зависимость

Alex
11.06.2018
10:07:46
то есть tsc видит этот импорт, стандартно его процессит внутри себя (вот этот суффикс _1 на это указывает) и потом фигак выкидывает на этапе оптимизации импорт как "не нужен" (с) Сережа

в 2.8 все ок:)

https://pastebin.com/jcW5Eyct

Google
Alex
11.06.2018
10:09:57
вот весь файл, без купюр

commonEntitySchema - объект, сложный, но без cyclic - это JSONSchem'ы documentSchema - POJO ICommonEntityCollection - интерфейс для POJO

короче вставочка a === null вполне себе помогает)

Gleb
11.06.2018
10:47:24
Здравствуйте! Есть кто-нибудь, использовавший ng2-konva?

Сергей
11.06.2018
10:48:09
Здравствуйте! Есть кто-нибудь, использовавший ng2-konva?
было бы уместно, задать сразу вопрос, а не ждать пока объявятся знающие, потом ждать ответа ещё

Gleb
11.06.2018
10:49:04
Прошу прощение Буду рад, если кто-то подскажет как в TS задать изображение, используя ng2-konva

Dmitrii
11.06.2018
19:11:02
Привет. Есть функция, которая возвращает промис, типа getData().then((data) => {...здесь data хорошо типизирован...}). Нужно коллбек завернуть в ещё функцию, вот так - getData().then(wrapper((data) => {...})). Как правильно типизировать этот wrapper, чтобы аргумент data норм типизировался?

Dmitrii
11.06.2018
19:11:51
это я понял, но как именно?

Олександр
11.06.2018
19:13:43
oof

oof.

Dmitrii
11.06.2018
19:14:34
а если функция неизвестное число аргументов возвращает?

Олександр
11.06.2018
19:14:37
это я к дженерику

Morsik
11.06.2018
19:15:02
Dmitrii
11.06.2018
19:16:39
ты хотел сказать принимает?
то есть да, принимает, ошибся

спасибо!

Morsik
11.06.2018
19:17:02
то есть да, принимает, ошибся
а аргументы одного типа?

Dmitrii
11.06.2018
19:17:29
могут разные быть

Morsik
11.06.2018
19:18:03
А как ты в промис колбек с больше чем одним аргументом кинешь?

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