
Sergey
26.03.2018
14:12:55
почему - не скажу, надо разбираться

Алексей
26.03.2018
14:13:15
собсно без files работает
ага, но мне нужно не всё подряд в outFile, а только то что соберётся в конкретный момент по импортам

Sergey
26.03.2018
14:13:56
вечером гляну если не забуду

Алексей
26.03.2018
14:18:00
спасибо

Google

Oleg
26.03.2018
14:22:03


Vlad
26.03.2018
14:23:36
потом падает c такой ошибкой <--- Last few GCs —->
[15196:0000028E7F86B930] 270723 ms: Mark-sweep 1429.3 (1487.9) -> 1429.3 (1487.9) MB, 1638.4 / 0.0 ms last resort GC in old space requested
<--- JS stacktrace —->
==== JS stack trace =========================================
Security context: 000001DEE42A5529 <JSObject>
2: getDeclarationName(aka getDeclarationName) [C:\events-ui\node_modules\typescript\lib\typescript.js:20099] [bytecode=000001C961BFCFE1 offset=0](this=000002AC516822D1 <undefined>,node=0000030F18D384A9 <NodeObject map = 000003384A9B0FB9>)
3: declareSymbol(aka declareSymbol) [C:\events-ui\node_modules\typescript\lib\typescript.js:~20168] [pc=00000269DCBF8C23](this=000002AC516822D1 <unde...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: node::DecodeWrite
2: node_module_register
3: v8::internal::FatalProcessOutOfMemory
4: v8::internal::FatalProcessOutOfMemory
5: v8::internal::Factory::NewCodeRaw
6: v8::internal::Factory::NewCode
7: v8::internal::modulo
8: v8::internal::compiler::ControlFlowOptimizer::TryBuildSwitch
9: v8::internal::ZoneVector<v8::internal::compiler::MoveOperands * __ptr64>::ZoneVector<v8::internal::compiler::MoveOperands * __ptr64>
10: v8::internal::compiler::Pipeline::AllocateRegistersForTesting
11: v8::internal::compiler::ValueNumberingReducer::operator=
12: v8::internal::CompilationJob::FinalizeJob
13: v8::internal::compiler::SimplifiedOperatorReducer::factory
14: v8::internal::Compiler::FinalizeCompilationJob
15: v8::internal::OptimizingCompileDispatcher::InstallOptimizedFunctions
16: v8::internal::StackGuard::HandleInterrupts
17: v8::internal::wasm::WasmOpcodes::TrapReasonMessage
18: 00000269DC5843C1


Oleg
26.03.2018
14:25:19


Artem
26.03.2018
14:37:15
--max-old-space-size можно попробовать


Vlad
26.03.2018
14:44:17
то есть у всех работает ? с 4 webpack

Oleg
26.03.2018
14:46:18

Vlad
26.03.2018
14:47:17

Oleg
26.03.2018
14:48:00

Дмитрий
26.03.2018
14:48:02
type A<State> = {
<FinalState>(config: {
mapState: (state: State) => FinalState,
children: (state: FinalState) => any
})
}
type B<State> = {
<FinalState>(
mapState: (state: State) => FinalState,
children: (state: FinalState) => any
)
}
declare const testA: A<{test: number }>
declare const testB: B<{test: number }>
testA({
mapState: (state) => ({ test2: state.test }),
children: (state) => state.test22 || state.test2.anchor
})
testB(
(state) => ({ test2: state.test }),
(state) => state.fwdsadxdzs || state.test2.anchor
)
Вот какого, спрашивается, хера, второе работает как надо, а первое - нет


Oleg
26.03.2018
15:19:35
type A<State> = {
<FinalState>(config: {
mapState: (state: State) => FinalState,
children: (state: FinalState) => any
})
}
type B<State> = {
<FinalState>(
mapState: (state: State) => FinalState,
children: (state: FinalState) => any
)
}
declare const testA: A<{test: number }>
declare const testB: B<{test: number }>
testA({
mapState: (state) => ({ test2: state.test }),
children: (state) => state.test22 || state.test2.anchor
})
testB(
(state) => ({ test2: state.test }),
(state) => state.fwdsadxdzs || state.test2.anchor
)
Вот какого, спрашивается, хера, второе работает как надо, а первое - нет
интересно, скорее всего дело в том порядке, в котором ts парсит функции
вариант B - работает пока порядок не поменяешь, т.е. ts спарсил mapState и запомнил FinalState.
а в случае с перебором объекта, порядка же никакого нет

Google

Дмитрий
26.03.2018
15:25:48
Во flow это работает :/
цобако

Oleg
26.03.2018
16:05:45
Flow судя по всему умнее в самостоятельном выводе типов. А так, ты этот finalState можешь и руками обьявить, перенести к state дженерику

Дмитрий
26.03.2018
17:16:07
Руками я всё что угодно могу объявить, но зачем

Максим
27.03.2018
05:08:47
Ребят, привет. Хочу в класс-декораторе подмиксовывать другой класс, но в итоге на инстансе декорируемого класса тс не видит методы миксованного класса( думаю дело в дефиниции самого класс декоратора. Кто-то сталкивался? Решил?

Олег
27.03.2018
05:19:26
В таком случае тебе надо писать свой плагин для тс

andretshurotshka?❄️кде
27.03.2018
06:06:57
Декораторы не меняют тип
Юзай функции

Nikolay
27.03.2018
06:21:35
Коллеги, добрый день. Есть проект на реакте, хочу начать перетаскивать его на ts, но столкнулся с проблемой, что при переименовании файла в ts ломается импорт. Как это можно пофиксить. Использую webpack + babel + ts-loader

Тимофей
27.03.2018
06:23:55

Nikolay
27.03.2018
06:24:35

Тимофей
27.03.2018
06:28:14

Nikolay
27.03.2018
06:28:51
Да ошибка-то простая. Например,
Cannot find module './helpers'
{
test : /\.(ts|tsx)$/,
exclude: /node_modules/,
use : [
babelLoader,
{ loader: 'ts-loader' }
]
},
{
test : /\.(js|jsx)$/,
exclude: /(node_modules)/,
include: [__dirname],
use : [
babelLoader,
{ loader: 'source-map-loader' },
],
},
Это конфиг

Тимофей
27.03.2018
06:32:04
Блин, лучше на gist так никто читать не будет

Nikolay
27.03.2018
06:34:03

Тимофей
27.03.2018
06:37:54

Nikolay
27.03.2018
06:38:26

Google

Тимофей
27.03.2018
06:39:43
nope
наверняка, что то простое. Гугл то что не помогает?

Nikolay
27.03.2018
06:41:04
Может я ситуацию неправильно описал. По сути у меня есть файлики a.ts, b.js.
В b.js я пишу import {A} from './a'
и он падает с ошибкой. Если заменить на
import {A} from './a.ts' то всё норм

Тимофей
27.03.2018
06:42:35

Nikolay
27.03.2018
06:42:56
у меня это есть

andretshurotshka?❄️кде
27.03.2018
06:46:15
а че флоу не нравится?

Василий
27.03.2018
06:47:22
потому что гавно)
которое тормозит и не работает

Тимофей
27.03.2018
06:47:35

Nikolay
27.03.2018
06:47:42

Василий
27.03.2018
06:47:53
ts уже как нативный
+ поддержка Ide лучше

Oleg
27.03.2018
07:00:11
nope
А если moduleResolution: node руками поставить?

Nikolay
27.03.2018
07:00:48
Мне кажется, тут проблемы не в tsconfig, а в webpack

Oleg
27.03.2018
07:05:10

Nikolay
27.03.2018
07:07:40
Видимо проблемы в ноде, потому что продовская сборка проходит....

Oleg
27.03.2018
07:10:34
Все есть, все свежее, resolve указан, а до ts лоадера дело кажется даже не доходит
Версии сильно различаются?

Google

Nikolay
27.03.2018
07:12:15
Версии сильно различаются?
Версии чего? Просто в прод моде запускается чисто webpack для сборки проекта, а в деве нода сама внутри себя запускает webpack. И видимо там уже что-то не хочет работать

Oleg
27.03.2018
07:13:30
Версии ноды, и если где то глобально вебпак установлен, то его версия
Но всегда должен из проекта запускаться через npm скрипты или npx сборщик, глобально модули не надо ставить

Nikolay
27.03.2018
07:14:25
Нода 8.7, вебпак 4

Oleg
27.03.2018
07:15:18
Стоп, прод сборка это всмысле не на сервере, а просто mode production?

Nikolay
27.03.2018
07:15:32
Нет глобальный можулей. В package.json написано, как запускается. Видимо ему не нравится, что там только babel-register используется

Sultan
27.03.2018
07:39:34
Ребят, всем доброе утром, не могу разобраться с definition файлом в phaser2:
в файле объявлены
declare module "phaser" {
export = Phaser
}
declare class Phaser { ... }
declare module Phaser { ... }
насколько я понимаю, объявлены класс и модуль с одинаковыми имена, поэтому возникает вопрос, что собственно будет экспортиться в module "phaser"?

Alex
27.03.2018
07:51:04
не знает кто, можно создать функцию где в аргументе будет объект подобный А, а на выходе должен получиться B, с сохранением типа?

Andrey
27.03.2018
08:23:30
act<T>(arg?: T) => { d: T } ?

Alex
27.03.2018
08:25:00

Andrey
27.03.2018
08:32:14
Всё, я понял, я неправильно прочёл вопрос. Сейчас подумаю

Alex
27.03.2018
08:34:06

andretshurotshka?❄️кде
27.03.2018
08:38:46
T extends any

Andrey
27.03.2018
08:39:19
В IActionClass?

Saphire
27.03.2018
08:39:29
... Что это вообще?

andretshurotshka?❄️кде
27.03.2018
08:39:33
а
не

Google

andretshurotshka?❄️кде
27.03.2018
08:39:57
скинь в playground

Andrey
27.03.2018
08:40:30
Проблема-то в том, что в IActionClass явно указано, что возвращается any-типизированный дженерик

Alex
27.03.2018
08:43:22
https://goo.gl/E8Jzvo

Korolll
27.03.2018
08:44:35
Ребят пишу очередную typeform. Если опустить подробности то задаётся она списком полей, опять же если опустить подробности в каждом из полей есть свойство name и функция отдающая итоговое значение (типизированная) на выходе получаю key-value структуру могу ли я как-то подсказать компилятору чтобы он определял её тип?

Andrey
27.03.2018
08:56:02
Чем плохо в принципе опустить констрейнт на необходимость всех свойств объекта вернуть IExtendAction?
https://goo.gl/dGQxLi
Типом аргумента результирующей функции?

Alex
27.03.2018
08:58:05

Андрей
27.03.2018
10:04:37

Дмитрий
27.03.2018
10:08:10
Какое вам тут множественное наследование в js

Андрей
27.03.2018
10:08:32
нее, я юзаю ts

andretshurotshka?❄️кде
27.03.2018
10:09:11
лол
а тс не жс?

iokedi
27.03.2018
10:09:32
льоль

Konstantin
27.03.2018
10:09:58