@typescript_ru

Страница 557 из 669
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
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
потом падает 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
кстати какой версии atloader?

Artem
26.03.2018
14:37:15
потом падает 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
так этож аутофмемори

--max-old-space-size можно попробовать

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

Oleg
26.03.2018
14:46:18
то есть у всех работает ? с 4 webpack
4 только с ts-loader смотрел, но наверное не в нем дело

Vlad
26.03.2018
14:47:17
4 только с ts-loader смотрел, но наверное не в нем дело
спасибо, а не подскажите заодно с typescript и webpack react- hmr работает ?

Oleg
26.03.2018
14:48:00
спасибо, а не подскажите заодно с typescript и webpack react- hmr работает ?
статьи есть на эту тему, но лично у меня не получилось запустить. Правда пробовал уже на разросшемся проекте

Дмитрий
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 ) Вот какого, спрашивается, хера, второе работает как надо, а первое - нет

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

Nikolay
27.03.2018
06:24:35
Если хочешь постепенно то лучше flow
Мне не нравится flow. Я до этого достаточно долго писал на ts и angular 2.

Тимофей
27.03.2018
06:28:14
Мне не нравится flow. Я до этого достаточно долго писал на ts и angular 2.
Нужно или писать d.ts файлы для своих нетипизированных модулей, устанавливать @types для внешних модулей и вроде бы разрешить импорт js. Ну а еще нужно понять что именно сломалось. Кидайте текст ошибок хоть.

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 так никто читать не будет

Это конфиг
Да и конфиг ts нужен а не вебпака

Nikolay
27.03.2018
06:34:03
Блин, лучше на gist так никто читать не будет
https://gist.github.com/Kupstas/6bd1d10042448cc1dba045a7276b6e1e

Тимофей
27.03.2018
06:37:54
https://gist.github.com/Kupstas/6bd1d10042448cc1dba045a7276b6e1e
попробуй module: "ESNext", тогда module resolution станет node, может поможет

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' то всё норм

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
а че флоу не нравится?
Мне, как человеку, много писавшему на C#, typescript ближе

Василий
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
Мне кажется, тут проблемы не в tsconfig, а в webpack
Скинь ещё package.json зависимости

Nikolay
27.03.2018
07:07:40
Скинь ещё package.json зависимости
https://gist.github.com/Kupstas/6bd1d10042448cc1dba045a7276b6e1e

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

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
act<T>(arg?: T) => { d: T } ?
и как это использовать?



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
Типом аргумента результирующей функции?
посмотри на тип rdb.act2(), аргумент получился неверного типа



Андрей
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
а тс не жс?
умные люди говорят, что нет

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