
Aleh
09.06.2018
20:58:01
export default ({ config }: { config: Config }) =>
выглядит конечно так себе)

Олександр
09.06.2018
20:59:44

Google

Сергей
09.06.2018
21:00:02

Олександр
09.06.2018
21:01:17
https://github.com/winstonjs/winston-daily-rotate-file/issues/121
Есть такой "плагин" для логгера, winston. Из коробки он TS не поддерживает, в DT тайпов нету. Все, что нашел по этому поводу - вот

Dames
10.06.2018
09:43:53

Олександр
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 не обновляют*

Сергей
10.06.2018
09:49:29

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?

Тимофей
10.06.2018
10:44:35

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 }
Но ничего похожего не получилось, класс все равно требует пустое набор аргументов. Как решить проблему, не подскажете?

Александр
10.06.2018
21:00:11
Всё доброго времени суток. Кому-нибудь удавалось подружить абсолютные пути в импортах с tslint? У меня ругается на no-implicit-dependencies что как бы логично но несовсем, попробовал через paths сделать, но всё равно ругается.


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

Artur
10.06.2018
21:23:55


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

Artur
10.06.2018
21:37:36

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)
сразу после импорта, на нулевом уровне вложенности
и все сразу заводится

Сергей
11.06.2018
10:04:53

Alex
11.06.2018
10:05:35
я слегонца там упростил, на самом деле там это a в super улетает
ошибка именно reference
ReferenceError: commonCollections_1 is not defined

Тимофей
11.06.2018
10:07:39

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

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 норм типизировался?

Morsik
11.06.2018
19:11:34

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
А как ты в промис колбек с больше чем одним аргументом кинешь?